运维开发网

objective-C语言 sem_post / sem_wait是否明显快于pthread_mutex_lock / pthread_mutex_unlock?

运维开发网 https://www.qedev.com 2020-05-09 13:24 出处:网络 作者:运维开发网整理
我有一段需要快速运行的代码,现在我正在使用pthread_mutex_lock / pthread_mutex_unlock来同步线程,但我发现它对性能有一定的影响.我徘徊,如果有人对此进行基准测试,sem_post / sem_wait是否明显快于pthread_mutex_lock / pthread_mutex_unlock? 谢谢! 我会说信号量可能比互斥量慢,因为信号量具有互斥行为的超集
我有一段需要快速运行的代码,现在我正在使用pthread_mutex_lock / pthread_mutex_unlock来同步线程,但我发现它对性能有一定的影响.我徘徊,如果有人对此进行基准测试,sem_post / sem_wait是否明显快于pthread_mutex_lock / pthread_mutex_unlock?

谢谢!

我会说信号量可能比互斥量慢,因为信号量具有互斥行为的超集.您可以尝试在用户级别执行某些操作,例如在没有内核支持的情况下运行的自旋锁,但这一切都取决于锁定/解锁的速率和争用.
0

精彩评论

暂无评论...
验证码 换一张
取 消