Linux相当于Windows的EnterCriticalSection

Linux equivalent to windows's EnterCriticalSection

本文关键字:EnterCriticalSection Windows 相当于 Linux      更新时间:2023-10-16

我找不到确切的答案,所以就在这里
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

相关文章:
  • 没有找到相关文章