gpt4 book ai didi

multithreading - 锁架抢占

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

您可以在并发程序中具有以下情形吗?

假设一个线程获得了执行关键部分的锁,那么在执行关键部分之前,处理器将抢占该线程。即将执行的新线程需要旧线程的锁(已被抢占)。因此,当前线程无法继续执行(挂起,直到被抢占为止)。操作系统中是否存在一种机制,可以在释放锁定之前不让线程被抢占?

最佳答案

执行临界区时,可能会抢占持有互斥锁的线程。如果OS切换到的线程尝试获取该互斥锁并发现它已被锁定,则应立即上下文切换该线程。线程调度程序应该足够聪明,在切换回包含互斥量的线程并释放互斥量之前,不要切换回该线程。

关于multithreading - 锁架抢占,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780311/

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