580得票11回答
在.NET中,ManualResetEvent和AutoResetEvent有什么区别?

我已经阅读了这方面的文档,我想我理解了。一个AutoResetEvent在代码通过event.WaitOne() 时会被重置,但是 ManualResetEvent则不会。 这个说法正确吗?

20得票6回答
自动重置事件 Reset 方法

有人能介绍一下AutoResetEvent.Reset()方法的用例吗? 我什么时候以及为什么要使用这个方法? 我了解WaitOne和Set,但对于这个方法还是不太清楚。

16得票6回答
Java中相当于.Net的AutoResetEvent的是什么?

我应该在Java中使用什么来获得与AutoResetEvent语义等价的功能呢? (有关ManualResetEvent,请参见此问题)。

15得票3回答
在C#中,new AutoResetEvent (true)的用途是什么?

我在想, 为什么我会想要在AutoResetEvent的ctor中传递true? 我创建了一个waitHandle,这样任何调用WaitOne()的人都将实际上等待。 如果我使用true实例化它,就好像立即发出信号一样 - 这就像是一个正常的流程而不需要等待。 EventWaitHan...

15得票3回答
AutoResetEvent和Mutex有什么区别?

我对这些概念还不太熟悉。但是随着我深入学习线程技术,我开始感到困惑。 mutex、semaphore与autoresetevent有何重要意义? 我通过学习发现唯一的区别是mutex可以执行跨进程操作。如果是这样,为什么它没有像Set、Reset、WaitOne等方法呢? 我们能用mut...

13得票5回答
AutoResetEvent与布尔变量停止线程的比较

我有一个对象在一个工作线程中,我可以指示它停止运行。我可以使用 bool 或 AutoResetEvent 来实现: bool:private volatile bool _isRunning; public void Run() { while (_isRunning) ...

12得票5回答
AutoResetEvent.Set()是做什么的?

如果我这样做:private static System.Threading.AutoResetEvent event_2 = new System.Threading.AutoResetEvent(false); 然后在主线程中我做:event_2.Set(); 它将状态从false更改为t...

11得票7回答
如何在C#中阻塞代码流直到事件被触发

我有一个在 WPF 应用程序中的带有按钮的网格。当用户点击按钮时,将执行实用类中的方法,该方法会强制应用程序接收对网格的单击。代码流必须在此处停止并且不继续,直到用户单击了网格。 我以前有过类似的问题,并得到了使用 async/await 的答案,但由于我正在使用此方法作为 API 的一部分,...

10得票1回答
使用AutoResetEvent同步两个线程

我正在尝试实现 AutoResetEvent。为此,我使用了一个非常简单的类:public class MyThreadTest { static readonly AutoResetEvent thread1Step = new AutoResetEvent(false); ...

10得票4回答
AutoResetEvent在Set之后立即重置

考虑以下模式:private AutoResetEvent signal = new AutoResetEvent(false); private void Work() { while (true) { Thread.Sleep(5000); ...