是否有任何平台不支持reentrent互斥锁或递归锁?

时间:2010-10-19 14:42:44

标签: c multithreading embedded mutex

我想知道我的实现是否应该支持是否支持可重入的互斥锁。该代码应该是可移植/平台独立的。我想知道互斥递归是否足够普遍以至于它不应该成为一个问题。

1 个答案:

答案 0 :(得分:4)

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

有时,您希望锁定是递归的。有时,您不希望锁是递归的。如果没有明确允许这两个条件,那么你提出的任何解决方案都无法普遍适用于每个互斥解决方案,而不会强加一些你将要包装的库中不存在的约束。