Linux相当于Windows的EnterCriticalSection
Linux equivalent to windows's EnterCriticalSection
我找不到确切的答案,所以就在这里
Windows的EnterCriticalSection
的操作方式是,我可以在同一线程中多次锁定它,并且我需要在离开时解锁它的确切次数,这样它就会免费。
Linux的等价物是什么?pthread互斥对象的行为方式相同吗?还是多重锁定,单一解锁。。。
使用boost::recursive_mutex,您就不必再考虑操作系统
您可以在递归模式中使用pthread互斥,使用属性pthread_mutex_recursive_NP。
本文中介绍了Linux的等效功能(请参阅"listing2。等效的Linux代码")
http://www.ibm.com/developerworks/linux/library/l-ipc2lin3/index.html.
为什么不使用ADONTEC的W2LPL库(http://adontec.com/windows-to-linux-port-library.htm)它几乎提供了你想要的一切。
您可以使用互斥http://en.wikipedia.org/wiki/Critical_section
只需确保将其置于递归模式即可。
以下链接描述了如何为pthreads执行此操作:http://www.ibm.com/developerworks/linux/library/l-ipc2lin3/index.html
相关文章:
- 没有找到相关文章