永发信息网

在多核处理器平台上,mutex方案能解决临界区问题吗?

答案:2  悬赏:0  手机版
解决时间 2021-03-11 06:36
  • 提问者网友:温旧梦泪无声
  • 2021-03-10 08:31
在多核处理器平台上,mutex方案能解决临界区问题吗?
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-03-10 08:48
没问题的
从实现原理上来讲,Mutex属于sleep-waiting类型的锁。例如在一个双核的机器上有两个线程(线程A和线程B),它们分别运行在Core0和Core1上。假设线程A想要通过pthread_mutex_lock操作去得到一个临界区的锁,而此时这个锁正被线程B所持有,那么线程A就会被阻塞(blocking),Core0 会在此时进行上下文切换(Context Switch)将线程A置于等待队列中,此时Core0就可以运行其他的任务(例如另一个线程C)而不必进行忙等待。
全部回答
  • 1楼网友:佘樂
  • 2021-03-10 09:55
我也不确定,还是看看专业人士怎么说。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯