【发布时间】:2013-05-25 07:15:09
【问题描述】:
我有一个使用 WIN32 API 的 C 代码。
在我的程序中,主线程创建了很多事件(Using CreateEvent),然后为每个WaitForSingleObject的Event创建一个线程(Using CreateThread)。
创建大量WaitForSingleObject的线程会恶化主线程的性能吗?
【问题讨论】:
-
“很多线程”是什么意思?数十、数百、数千?
-
阻塞的线程没有被调度,因此它们对另一个线程的影响为零。无论如何,每个事件一个线程是个坏主意。
-
问题是我需要知道什么事件信号。我认为这将是比 waitingForMultiple 和手动检查更好的解决方案
标签: c multithreading performance winapi synchronization