![](/img/trans.png)
[英]Method not found exception (EventWaitHandle..ctor) using WinSCP .NET
[英]PowerShell CloseHandle on EventWaitHandle
我有两个 PowerShell 脚本。 其中一个必须在某个时间点在另一个等待。 以下是相关部分:
等待脚本.ps1:
$StopEventName = 'MyEvent'
function Wait-StopEvent {
$EventResetModeManualReset = 1
$StopEventObject = New-Object -TypeName System.Threading.EventWaitHandle -ArgumentList $false, $EventResetModeManualReset, $StopEventName
$StopEventObject.WaitOne()
}
SignallingScript.ps1:
$StopEventName = 'MyEvent'
function Signal-StopEvent {
$StopEventObject = [System.Threading.EventWaitHandle]::OpenExisting( $StopEventName )
$StopEventObject.Set()
}
它运行良好,我只是不确定是否应该在任一脚本中调用 CloseHandle 或 Close on $StopEventObject
。
是的——至少我看不出你不应该关闭句柄的理由——否则句柄使用的资源将不会被释放。 请参阅Microsoft 的 WaitHandle.Close
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.