Linux相当于windows的EnterCriticalSection

我找不到明确的答案,所以这是地方。
WindowsEnterCriticalSection行为方式,我可以在同一个线程多次locking,我需要解锁它的出路确切的次数,所以它会得到自由。

什么是Linux的等价物? pthread互斥体是否以相同的方式起作用? 或者是多个锁,单个解锁…

你可以使用属性PTHREAD_MUTEX_RECURSIVE_NP以递归模式使用pthread互斥体。

在本文中描述了Linux的等价物(参见“listing2.Limited Linux code”)

http://www.ibm.com/developerworks/linux/library/l-ipc2lin3/index.html

使用boost :: recursive_mutex,你将不必再考虑操作系统了

为什么不使用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