是否有不支持可重入互斥锁或递归锁的平台?

发布于 2024-09-27 18:54:05 字数 73 浏览 1 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深陷 2024-10-04 18:54:05

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

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文