【发布时间】:2010-06-24 13:36:01
【问题描述】:
我有一个有 4 个线程的应用程序,其中 2 个是基于事件的,2 个不是基于事件的。
问题是我必须隔离 2 个非基于事件的线程,其中 while(1) 循环正在执行,这需要大量 cpu 使用,而且这种使用率甚至达到 100%,
我认为隔离这些线程可以减少cpu使用率,
这是个好主意,如果有其他方法请参考我。
我也想知道如何隔离线程。
提前感谢。
【问题讨论】:
-
隔离线程是什么意思?设置处理器亲和性?
-
您正在使用 CPU 的线程是在工作还是只是忙于等待(在循环中旋转,等待工作)?
-
@Samuel 线程最初只是一个旋转循环,但用户可以根据要求在它们之间切换,一个是从 UPD 监听,一个是从网络嗅探,一个是监听串行端口,所有线程都可以配置并且可切换没有人可以是最低优先级