mutex、critical、semaphore和event比较?
- mutex属于内核对象,保证多线程共享数据的安全,保证同一时间内只能有一个线程对资源的访问,可用于跨进程
- critical属于用户态对象,保证多线程共享数据的安全,相比较于mutex相率更高,但只能用于同一进程下不同线程之间
- semaphore属于用户态对象,允许多个线程同时访问共享资源。
- event属于内核对象,用于保证多线程间的同步,并不能达到互斥的效果,可用于跨进程