gpt4 book ai didi

c# 线程同步 - AutoResetEvent

转载 作者:太空狗 更新时间:2023-10-29 21:30:31 25 4
gpt4 key购买 nike

我一直在使用 AutoResetEvent 在线程之间进行同步。

  • 一些线程(A-F)调用 autoresetevent.WaitOne();在等待另一个线程 (X) 完成其工作时
  • 当拥有 autoresetevent 的线程 (X) 执行其工作然后调用 .Set() 时;

然而,只有一个等待线程 (A-F) 未被阻塞。 - 当线程 (X) 完成它的工作时,我怎样才能让它们全部解除阻塞?

我想我使用了错误的同步原语——我应该使用什么以及如何使用?

代码示例将是理想的

最佳答案

ManualResetEvent你在找什么?

它将保持设置直到被某个线程重置。

在您的代码中的某个地方,您必须知道何时重置它。这可能是一个简单的计数器或生成线程的集合。

关于c# 线程同步 - AutoResetEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4977940/

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