是否有不支持可重入互斥锁或递归锁的平台?
我想知道我的实现是否应该支持可重入互斥体。该代码应该是可移植的/独立于平台的。我想知道互斥递归是否足够常见以至于不应该成为一个问题。
I'm wondering if my implementation should expect that reentrant mutex's are supported or not. The code is supposed to portable/platform independent. I'm wondering if mutex recursion is common enough that it shouldn't be a concern.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它通常是一个独特的选项,可通过不同的函数调用获得。即使如此,它也没有被“检测到”,而只是“被允许”。
有时,您希望锁是递归的。有时,您不希望锁是递归的。如果没有明确允许这两个条件,您提出的任何解决方案都不会普遍适用于每个可用的互斥解决方案,除非您施加一些您将包装的库中不存在的约束。
It's usually a distinct option, available through a different function call. Even then it isn't "detected" it's just "permitted".
Sometimes, you WANT the lock to be recursive. Sometimes, you DON'T want the lock to be recursive. Any solution you come up with without explicitly allowing both conditions will not work universally for every mutex solution available without you imposing some contraints that don't exist in the libraries you'll be wrapping.