用户级线程同步互斥对象和内核级线程同步对象

事件确实可以严格控制每个线程的执行顺序,但大多数时候,每个线程都是一个单独的任务副本,即不存在说一定要先让线程A操作公共资源再让线程B操作,B先A后也可以,只要保证公共资源不被同时改写,能正确的读写就行了。因此大多数时候临界区就可以了,事件的开销要大很多。



这个是的,用户级线程同步互斥对象和内核级线程同步对象所消费的资源相差还是有点大。


事件和信号量一般在线程间通信,即有数据交互的时候才会用。

你可能感兴趣的:(windows)