gpt4 book ai didi

c++ - 锁、互斥和临界区之间的区别

转载 作者:IT老高 更新时间:2023-10-28 23:17:14 27 4
gpt4 key购买 nike

关于 Mutex 和 Critical 部分之间的区别存在一个问题,但它也不处理 Locks。

所以我想知道临界区是否可以用于进程之间的线程同步。

还有信号状态和非信号状态的含义

最佳答案

在 Windows 中,关键部分(大部分)是在用户模式下实现的,互斥体会将上下文切换到内核模式(这很慢)。如果线程在拥有互斥锁时终止,则称该互斥锁被放弃。互斥体的状态设置为已发出信号,并且下一个等待线程获得所有权。在具有关键部分的相同情况下,所有其他线程将保持阻塞状态。无法命名关键部分,因此您不能使用它们来同步多个进程。

关于c++ - 锁、互斥和临界区之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2808617/

27 4 0