Gal*_*e33 1 c performance winapi multithreading synchronization
我使用WIN32 API在C中有一个代码.
在我的程序中,主线程创建了很多事件(使用CreateEvent),然后为WaitForSingleObject的每个事件创建一个Thread(使用CreateThread).
创建WaitForSingleObject的大量线程会不会使主线程性能恶化?
当一个线程在WaitForSingleObject调用中等待时,性能成本非常低.线程将不会被调度,直到它正在等待的对象发出信号.设计一个具有多个线程的程序是很正常的,这些线程等待,做一些工作,然后再等一下.
需要注意的成本是: