c# 等待事件触发 类似c++的WaitForSingleObject()
一个监视的线程,里面是个while()循环,条件是一个事件未触发,在c++里面用WaitForSingleObject(event,0)来判断事件是否触发来决定是否结束循...
一个监视的线程,里面是个while()循环,条件是一个事件未触发,在c++里面用WaitForSingleObject(event,0)来判断事件是否触发来决定是否结束循环,主线程SetEvent(event)来结束这个监视进程。
现在在c#里做类似的事情,类似WaitForSingleObject()这个函数在c#里面用什么?SetEvent又是什么呢? 展开
现在在c#里做类似的事情,类似WaitForSingleObject()这个函数在c#里面用什么?SetEvent又是什么呢? 展开
2个回答
展开全部
// 初始的时候,设置为false
ManualResetEvent mre = new ManualResetEvent(false);
// 你的线程
private void MyThread( )
{
// 等待10毫秒,检查 mre是否设置为true。如果没有,继续循环
while(!mre.WaitOne(10))
{
//……
}
}
//在主线程中
static void Main()
{
//……
//设置 mrs为true,通知线程终止
mrs.Set( );
//……
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询