AsyncCrossProcessMutex.EnterAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
EnterAsync() |
异步获取互斥体。 |
EnterAsync(TimeSpan) |
异步获取互斥体。 |
EnterAsync()
异步获取互斥体。
public System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser> EnterAsync ();
member this.EnterAsync : unit -> System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser>
Public Function EnterAsync () As Task(Of AsyncCrossProcessMutex.LockReleaser)
返回
一个值,其处置将释放互斥体。
适用于
EnterAsync(TimeSpan)
异步获取互斥体。
public System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser> EnterAsync (TimeSpan timeout);
member this.EnterAsync : TimeSpan -> System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser>
Public Function EnterAsync (timeout As TimeSpan) As Task(Of AsyncCrossProcessMutex.LockReleaser)
参数
- timeout
- TimeSpan
超时前等待的最长时间。使用 InfiniteTimeSpan 无超时,或 Zero 仅在互斥立即可用时获取互斥体。
返回
一个值,其处置将释放互斥体。
例外
如果在指定的超时时间内无法获取互斥体,则从等待的结果引发。
如果 timeout
是一个负数,而不是 -1 毫秒,表示无限超时,则从等待的结果中引发。
如果在对此方法的先前调用完成之前调用,则引发,如果输入互斥体,则释放其释放程序。