gpt4 book ai didi

multithreading - 持有锁时可以在上下文中切换线程吗?

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

当线程持有锁并因此阻塞其他线程时,如何处理上下文切换?我希望这是一个非常普遍的问题。

最佳答案

在抢先式多任务处理系统上,您无法防止自己在锁着的同时被拒之门外。但是,由于其他所有正在等待锁的东西(假设它不是自旋锁)都无法接通,所以通常这不是问题。

使用自旋锁几乎总是一个坏主意。在某些合理的情况下,如果您长时间锁不动,事情可能会变得很糟。您可以通过确保在最短的时间内握住锁,并且在握持锁时不做任何会阻塞的事情来进行管理。

关于multithreading - 持有锁时可以在上下文中切换线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24666072/

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