C# 如何在Vb.net中使用挂起和恢复方法?

C# 如何在Vb.net中使用挂起和恢复方法?,c#,vb.net,C#,Vb.net,我想知道Vb.net的线程方法 在我的程序中,当我在另一个设备上接收到数据时,线程正在工作 当我单击停止按钮时,我想暂停线程,但是没有支持的suspend()方法和resume()方法。我如何使用它 (我搜索了有关线程暂停的信息,但每个人都在程序中使用挂起方法)您必须告诉线程挂起或恢复。从线程外部执行此操作会破坏它,这就是为什么不支持这些类型的操作的原因 现在,如何向线程发送消息?有很多方法,但最简单的方法可能是使用一对AutoResetEvent对象()。第一个对象用于表示工作线程需要暂停。第

我想知道Vb.net的线程方法

在我的程序中,当我在另一个设备上接收到数据时,线程正在工作

当我单击停止按钮时,我想暂停线程,但是没有支持的
suspend()
方法和
resume()
方法。我如何使用它


(我搜索了有关线程暂停的信息,但每个人都在程序中使用挂起方法)

您必须告诉线程挂起或恢复。从线程外部执行此操作会破坏它,这就是为什么不支持这些类型的操作的原因

现在,如何向线程发送消息?有很多方法,但最简单的方法可能是使用一对
AutoResetEvent
对象()。第一个对象用于表示工作线程需要暂停。第二个对象用于表示它应该恢复。工作线程应该等待或定期检查事件,以确定是否需要暂停。当它暂停时,它立即开始等待第二个事件对象。当主线程确定它已经准备好恢复工作线程时,它向第二个事件对象发送信号,该对象将唤醒工作线程