有 5 个线程在无限循环中运行。
当队列不为空时,其中 2 个将发送消息。
其中4个将在5分钟内继续发送心跳。
其中之一是从另一个来源请求数据。
当它使用 100% 的 CPU 时,我无法使用窗口中的任何其他应用程序。整个窗口变得非常缓慢。
编辑:可以在 WaitOne 之后放置睡眠吗?
if(autoEvent.WaitOne())
{
}
else
{
}
Thread.Sleep(100);
可以在作为 ZeroMQ 的subscriber.Recv() 之后放置睡眠吗?
如果没有 Recv(),所有线程我都会休眠,但是有一个线程我不敢在只有 client.Send 的实时数据馈送线程中休眠,只有一个线程会导致 100% 吗?