【发布时间】:2015-08-17 18:00:31
【问题描述】:
如何在某些事件发生之前保持线程处于活动状态?我有一个客户端线程正在等待来自服务器的消息,该消息将在客户端上引发事件(我无法更改此行为)。有多个这样的客户端在等待 MessageReceived 事件。应该有尽可能少的延迟,因此让线程休眠一段时间不是一个好的选择。
目前我想出的唯一选择是让线程在 while 循环中保持忙碌,以便在事件触发时它们处于活动状态。有没有更好的选择?
【问题讨论】:
-
事件与线程无关(除非您有消息循环,在这种情况下您没有问题)。还是您只是要求
AutoResetEvent? -
您是否查看过事件等待句柄? albahari.com/threading/…
标签: c# multithreading events thread-sleep