原帖由 marxn 于 2008-5-19 22:16 发表
说几点:
1、win32提供的mutex属于递归锁,与pthread提供的mutex不同。但后者可以通过在建立时改变其属性来实现递归锁。跨平台的库应注意尽量保证功能上的一致性。
2、win32提供的event机制本身已经实现了线程的排队机制,不需要通过mutex来进行同步。
3、win32的event是通过kernel object实现的,可以保证每一个SetEvent都会被某个线程接收;pthread的条件变量机制只能实现通知,并不能保证一定有线程能够接收到。实现时要注意这些区别。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |