在OSX上具有合理性能的条件变量

时间:2015-02-14 23:49:54

标签: c++ multithreading macos mutex

我正在用c ++ 11编写一个相当大的多线程程序,并且我试图保持与linux和OS X的兼容性。几个星期前我注意到OSX性能非常糟糕,并且通过一些阅读发现这是因为sad :: mutex的OSX实现在争用中基本上具有不可接受的性能。我在那个平台上用我在SO上找到的旋转锁定impl替换了我对std :: mutex的使用。无论如何,我现在处于类似的情况,除了我想使用条件变量。现在,sip锁,我正在使用的互斥锁替换与std :: mutex不完全兼容,因此不能与条件变量一起使用。有没有人知道在OSX上获得条件变量functionalty(具有合理的perfirmance)的策略或库(如果重要的话我只关心10.10及以上)。

0 个答案:

没有答案