gpt4 book ai didi

c# - 我们需要锁定这个队列吗?

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

如果只有一个线程要添加到队列中,并且只有一个线程要从队列中检索,我认为没有必要为这些访问操作锁定队列。

通常检索将处于循环中。如果错过了一项,它将在下次尝试中获得。唯一关心的是获取部分数据。如果是值类型队列,且值大于1个基本内存单元,则可能会出现这种情况。但如果是引用类型的话应该没问题。

我说得对吗?

最佳答案

假设您正在谈论 Queue<T>

只要正在写入的线程和正在读取的线程是同一线程,则不需要锁。如果它们是不同的线程,那么确实需要锁。文档明确指出,如果不同线程上有读取者和写入者,则需要锁定

关于c# - 我们需要锁定这个队列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405804/

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