2010-10-19 44 views
2

我想知道如果我的實現應該期望可重入互斥的支持與否。該代碼應該是可移植的/平臺獨立的。我想知道互斥量遞歸是否足夠普遍,不應該成爲問題。是否有任何平臺不支持重入互斥鎖或遞歸鎖?

+0

你的意思是遞歸獲取關鍵部分? – 2010-10-19 14:46:20

+0

你的意思是多次鎖定同一個互斥體?或者你的意思是鎖定多個互斥體?另外,你是否使用pthreads或其他東西? – Jonathan 2010-10-19 14:46:31

+0

一個答案是,「在所有平臺上」。互斥體具有特定的含義。但是,您可以擴展您的問題,很多。正如其他人所說,你對「互斥體」意味着什麼?既然你談論了平臺,那大概是一些操作系統構建。哪一個?更具體或者任何答案要麼非常模糊,要麼可能回答與你想知道的完全不同的東西。 – 2010-10-19 14:49:16

回答

4

它通常是一個獨特的選項,通過不同的函數調用可用。即使那時它不被「檢測到」,它只是「被允許」。

有時候,你希望鎖是遞歸的。有時候,你不希望鎖定是遞歸的。如果沒有明確地允許這兩個條件,您提出的任何解決方案都不適用於每個可用的互斥解決方案,而不會強加您將要打包的庫中不存在的某些限制。