社区
英特尔边缘计算技术
帖子详情
TBB中的mutex与pthread_mutex_t实现差不多吧?
softarts
2009-03-10 10:00:12
原先的程序用了glibc中的pthread_mutex_t,昨晚改用TBB中的spin_mutex,
感觉差不多,再去看了一下TBB的源码
好像和pthread_mutex_t的实现差不多?
...全文
221
2
打赏
收藏
TBB中的mutex与pthread_mutex_t实现差不多吧?
原先的程序用了glibc中的pthread_mutex_t,昨晚改用TBB中的spin_mutex, 感觉差不多,再去看了一下TBB的源码 好像和pthread_mutex_t的实现差不多?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Waiting4you
2009-04-07
打赏
举报
回复
TBB里的spin_mutex也是轻量的,速度应该不会慢。
intel_zhenyuwang
2009-03-10
打赏
举报
回复
建议使用queuing_mutex,性能会提高很多.
高效linux的多线程编程经验12条总结
12条总结linux多线程编程老手总结,教你处理linux多线程编程的负责问题
线程理解,线程 c++
分享我对线程的理解,和大家一起学习,希望大家多指点
C++ 线程学习,
thread
常用操作
C++ 线程学习,
thread
常用操作
p
thread
各种锁的对比测试
p
thread
中
提供的锁有:p
thread
_
mutex
_t, p
thread
_spinlock_t, p
thread
_rwlock_t。 p
thread
_
mutex
_t是互斥锁,同一瞬间只能有一个线程能够获取锁,其他线程在等待获取锁的时候会进入休眠状态。因此p
thread
_
mutex
_t消耗的CPU资源很小,但是性能不高,因为会引起线程切换。 p
thread
_spinlock_t是自旋锁,同一瞬间也只能有一个线程能够获取锁,不同的是,其他线程在等待获取锁的过程
中
并不进入睡眠状态,而是在 CP...
Intel
Thread
ing Building Blocks 编程指南:互斥
互斥控制某块代码能同时被多少线程执行。在Intel
Thread
ing Building Blocks(intel
TBB
)
中
,互斥通过互斥体(
mutex
es)和锁(locks)来
实现
。互斥体是一种对象,在此对象上,一个线程可以获得一把锁。在同一时间,只有一个线程能持有某个互斥体的锁,其他线程必须等待时机。 最简单的互斥体是spin_
mutex
。试图在spin_
mutex
上获得锁的线程要保...
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章