2010-10-19 45 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

它通常是一个独特的选项,通过不同的函数调用可用。即使那时它不被“检测到”,它只是“被允许”。

有时候,你希望锁是递归的。有时候,你不希望锁定是递归的。如果没有明确地允许这两个条件,您提出的任何解决方案都不适用于每个可用的互斥解决方案,而不会强加您将要打包的库中不存在的某些限制。