c# - 让线程等待 n 个脉冲

标签 c# multithreading

我如何等待 n 个脉冲?

… // do something
waiter.WaitForNotifications();

我希望上面的线程等待直到被通知 n 次(被 n 个不同的线程或 n 次被同一个线程通知)。

我相信有一种计数器可以执行此操作,但我找不到。

最佳答案

看看 CountdownEvent Class :

CountdownEvent Class

Represents a synchronization primitive that is signaled when its count reaches zero.

示例:

CountdownEvent waiter = new CountdownEvent(n);

// notifying thread
waiter.Signal();

// waiting thread
waiter.Wait();

关于c# - 让线程等待 n 个脉冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144026/

相关文章:

c# - 不寻常的 for 循环语句

c# - 如何使用 AWS CDK 将 "PolicyDocument"对象附加到 TopicPolicy?

java - 构造函数中的同步块(synchronized block)

java - 一个很好的小例子来演示 java 中的 wait() 和 notify() 方法

c# - 哪个线程最先进入临界区?

c# - 在 ConfigureServices 中注册服务时会调用哪个构造函数

c# - WPF 中的 OuterGlow 效果不适用于分层窗口?

c# - 如何在 C#.net 窗口中获取存储过程的所有代码并在 C#.net 窗口应用程序中创建存储过程的文本文件

c++ - 从其他线程更新 QT Graphicview

c++ - 锁定自由链表插入