SemaphoreSlim.Release Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Släpper objektet SemaphoreSlim .
Överlagringar
| Name | Description |
|---|---|
| Release() |
Släpper objektet SemaphoreSlim en gång. |
| Release(Int32) |
Släpper ut SemaphoreSlim objektet ett angivet antal gånger. |
Release()
Släpper objektet SemaphoreSlim en gång.
public:
int Release();
public int Release();
member this.Release : unit -> int
Public Function Release () As Integer
Returer
Det tidigare antalet SemaphoreSlimav .
Undantag
Den aktuella instansen har redan tagits bort.
Har SemaphoreSlim redan nått sin maximala storlek.
Kommentarer
Ett anrop till Release() metoden ökar CurrentCount egenskapen med ett. Om värdet för CurrentCount egenskapen är noll innan den här metoden anropas tillåter metoden även att en tråd eller uppgift blockeras av ett anrop till Wait metoden eller WaitAsync för att ange semaforen.
Se även
Gäller för
Release(Int32)
Släpper ut SemaphoreSlim objektet ett angivet antal gånger.
public:
int Release(int releaseCount);
public int Release(int releaseCount);
member this.Release : int -> int
Public Function Release (releaseCount As Integer) As Integer
Parametrar
- releaseCount
- Int32
Antal gånger som semaforen ska avslutas.
Returer
Det tidigare antalet SemaphoreSlimav .
Undantag
Den aktuella instansen har redan tagits bort.
releaseCount är mindre än 1.
Har SemaphoreSlim redan nått sin maximala storlek.
Kommentarer
Ett anrop till Release(Int32) metoden ökar egenskapen releaseCountmed CurrentCount . Om värdet för CurrentCount egenskapen är noll innan den här metoden anropas tillåter releaseCount metoden även trådar eller aktiviteter som blockeras av ett anrop till Wait metoden eller WaitAsync för att ange semaforen.