Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 同步到窗体线程-不使用窗体_Vb.net_Multithreading - Fatal编程技术网

Vb.net 同步到窗体线程-不使用窗体

Vb.net 同步到窗体线程-不使用窗体,vb.net,multithreading,Vb.net,Multithreading,使用Windows窗体,可以将在另一个线程上运行的传入数据(如来自事件)与创建窗体的线程同步。但是,不允许直接更新表单,因此使用invokererequired和Invoke。这对我很有用 现在,我想将应用程序的逻辑部分(包含串行、网络等,因此是线程)移动到库中。我还想在那里进行同步,所以不需要在外部处理这个问题 现在,我创建了一个虚拟表单并将其传递到我的库中,这个表单很难看,但很有效。至少是某种。Net核心没有Windows窗体。(3.0有,但仅限Windows) 即使在反映表单类之后,我也无

使用Windows窗体,可以将在另一个线程上运行的传入数据(如来自事件)与创建窗体的线程同步。但是,不允许直接更新表单,因此使用invokererequired和Invoke。这对我很有用

现在,我想将应用程序的逻辑部分(包含串行、网络等,因此是线程)移动到库中。我还想在那里进行同步,所以不需要在外部处理这个问题

现在,我创建了一个虚拟表单并将其传递到我的库中,这个表单很难看,但很有效。至少是某种。Net核心没有Windows窗体。(3.0有,但仅限Windows)

即使在反映表单类之后,我也无法重现同步过程,因此我可以将其添加到我的类中

有人知道如何在没有Windows.Forms的情况下归档相同的行为吗


我使用.Net Framework 2.0和VB.Net,但也欢迎使用C#示例

为什么要使用.Net Framework 2.0?为什么你不能至少提高到3.5?(请注意,3.5使用2.0 CLR,因此99%的时间可以安全升级)我建议您在线搜索“生产者-消费者问题”,因为这是多线程编程中的常见问题。@Dai:我知道我可以升级。但我过去在向后兼容性和单声道方面遇到过问题。此外,我不使用新功能,因此没有必要这样做。好的,对于这样一个术语,我还没有搜索过。班级。