gpt4 book ai didi

c# - 监视器.TryEnter()

转载 作者:太空狗 更新时间:2023-10-29 22:53:43 30 4
gpt4 key购买 nike

我想知道 Monitor 类。据我所知,所有等待线程都不是 FIFO。第一个获得锁的并不总是等待队列中的第一个。这样对吗?有什么方法可以确保 FIFO 条件?

问候

最佳答案

如果您指的是内置方式,则不是。根据定义,在循环中重复调用 TryEnter 是不公平的,不幸的是,简单的 Monitor.Enter 也不公平。从技术上讲,一个线程可以在没有获得锁的情况下永远等待。

如果您想要绝对公平,您需要使用队列自行实现,以跟踪到达顺序。

关于c# - 监视器.TryEnter(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9278335/

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