gpt4 book ai didi

c - 同时使用Semaphore和Mutex是一种好方法吗?

转载 作者:行者123 更新时间:2023-12-03 12:55:38 26 4
gpt4 key购买 nike

互联网上有很多关于信号量和互斥量的区别的文章/问题,但是在线程函数中同时使用互斥量和信号量是否是一个好方法?

像这样(在C中)

pthread_mutex_lock(&mutex);
//(Access to critical section)
sem_wait(&sem);

pthread_mutex_unlock(&mutex);

最佳答案

在显示的一段代码中,没有。作为保持互斥锁将防止其他任何线程进入关键部分。当需要互斥时(仅一个线程执行关键部分),在生产者/消费者设置中使用信号量,并在互斥量中使用互斥量。

一个相关的问题,很少提供有信息的答案:When to use Semaphores and when Mutex

关于c - 同时使用Semaphore和Mutex是一种好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27145364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com