首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >boost::mutex和boost::timed_mutex的性能差异

boost::mutex和boost::timed_mutex的性能差异
EN

Stack Overflow用户
提问于 2012-08-05 18:07:20
回答 1查看 354关注 0票数 3

我需要通过互斥来保护资源。为了改善诊断,我正在考虑使用timed_mutex (代码未测试)发出死锁警告:

代码语言:javascript
复制
boost::timed_mutex m;
// first thread accessing the resource very frequently
while(...){
    boost::mutex::scoped_lock(m);
    // ...
}

// ...
// another thread accessing the resource, only occasionally
while(m.timed_lock(boost::get_system_time()+boost::posix_time::seconds(10)){
   cerr<<"Waiting for lock for (additional) 10 seconds; deadlocked?"<<endl;
}

与两个循环中的简单mutex的两个无条件锁相比,我是否会看到timed_mutex的性能差异?(平台是POSIX,以防有什么不同)

EN

回答 1

Stack Overflow用户

发布于 2012-12-12 05:44:29

答案取决于pthread库的实现。我不认为有很大的区别,但你能做的最好的就是测量它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11815557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档