【发布时间】:2009-10-12 17:15:46
【问题描述】:
我编写了一个基于 GUI 的小型 vb.net 程序,它通过 com 端口与嵌入式设备对话。 GUI 代码包含一个类,与嵌入式设备的所有通信都通过该类进行处理(com 端口设备、通信协议、解析信息、每次读取后保存设备相关信息)。该类称为 EDComms。
我想添加一个线程,以便 EDComms 对象可以在后台运行并在下载日志文件等时进行报告(有时从设备获取日志文件可能需要一段时间)。
所以。我应该让 EDComms 从后台工作线程继承吗?或者我应该有一个后台工作线程作为 EDComms 的成员?
现在我选择第二个选择。我现在唯一要做的就是编写一个函数,用于从 GUI 注册两个委托,以通知任务进度,并通知任务完成。
在这两个选项中,我选择了更好的吗? 或者有比我提出的这两个更好的选择吗?也许有线程作为 GUI 的成员?
谢谢。
【问题讨论】:
标签: vb.net user-interface multithreading