Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EventWaitHandle.Close()-这是什么类型的同步或异步调用?_C# - Fatal编程技术网

C# EventWaitHandle.Close()-这是什么类型的同步或异步调用?

C# EventWaitHandle.Close()-这是什么类型的同步或异步调用?,c#,C#,我有一个EventWaitHandle等待接收一些事件。一次,我收到了事件。我应该释放EventWaitHandle使用的所有资源。使用EventWaitHandle.close()释放事件 我的问题是在调用此EventWaitHandle.Close()之后。我应该等待或睡眠一段时间来释放所有资源吗?您也不需要这样做。您让它完成其工作,它将在完成后返回:。它实现了Idisposable,因此一旦按照文档完成,它将释放所有资源。谢谢Ahmed。我也会尝试同样的方法。@Ahmedilyas,你的意

我有一个EventWaitHandle等待接收一些事件。一次,我收到了事件。我应该释放EventWaitHandle使用的所有资源。使用EventWaitHandle.close()释放事件


我的问题是在调用此EventWaitHandle.Close()之后。我应该等待或睡眠一段时间来释放所有资源吗?

您也不需要这样做。您让它完成其工作,它将在完成后返回:。它实现了Idisposable,因此一旦按照文档完成,它将释放所有资源。谢谢Ahmed。我也会尝试同样的方法。@Ahmedilyas,你的意思是当它与using关键字一起使用时?@Silvermind-正确,但我也相信对Close()的调用也会释放它使用过的资源,正如我在文档中引用的:“此方法释放当前实例持有的任何非托管资源”以及使用此方法释放WaitHandle实例持有的所有资源。正在阅读此类的Dispose文档:“表示它相当于调用Close方法,因此我认为Close方法将调用Dispose@Ahmedilyas这是一个反驳性的问题,因为OP应该用using语句实现
EventWaitHandle
。谢谢你的回答,顺便说一句,还有更多的东西要读