Lock.TryEnter 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.
Överlagringar
| Name | Description |
|---|---|
| TryEnter() |
Försöker ange låset utan att vänta. |
| TryEnter(Int32) |
Försöker ange låset och väntar vid behov på det angivna antalet millisekunder tills låset kan anges. |
| TryEnter(TimeSpan) |
Försöker ange låset, väntar vid behov tills låset kan anges eller tills den angivna tidsgränsen upphör att gälla. |
TryEnter()
- Källa:
- Lock.cs
- Källa:
- Lock.cs
- Källa:
- Lock.cs
Försöker ange låset utan att vänta.
public:
bool TryEnter();
public bool TryEnter();
member this.TryEnter : unit -> bool
Public Function TryEnter () As Boolean
Returer
trueom låset angavs av den aktuella tråden; annars . false
Undantag
Låset har nått gränsen för upprepade poster av den aktuella tråden. Gränsen är implementeringsdefinierad och är avsedd att vara tillräckligt hög för att den inte ska uppnås i normala situationer.
Kommentarer
När metoden returnerar trueär den aktuella tråden den enda tråden som innehåller låset. Om låset inte kan anges omedelbart returnerar false metoden utan att vänta på låset. Om låset redan innehas av den aktuella tråden anges låset igen. För att helt avsluta låset och låta andra trådar komma in i låset, bör den aktuella tråden avsluta låset så många gånger som det har gått in i låset.
Mer information finns i Anmärkningar för Lock.
Gäller för
TryEnter(Int32)
- Källa:
- Lock.cs
- Källa:
- Lock.cs
- Källa:
- Lock.cs
Försöker ange låset och väntar vid behov på det angivna antalet millisekunder tills låset kan anges.
public:
bool TryEnter(int millisecondsTimeout);
public bool TryEnter(int millisecondsTimeout);
member this.TryEnter : int -> bool
Public Function TryEnter (millisecondsTimeout As Integer) As Boolean
Parametrar
- millisecondsTimeout
- Int32
Antalet millisekunder att vänta tills låset kan anges. Ange Timeout.Infinite (-1) för att vänta på obestämd tid eller 0 för att inte vänta.
Returer
trueom låset angavs av den aktuella tråden; annars . false
Undantag
millisecondsTimeout är mindre än -1.
Låset har nått gränsen för upprepade poster av den aktuella tråden. Gränsen är implementeringsdefinierad och är avsedd att vara tillräckligt hög för att den inte ska uppnås i normala situationer.
Kommentarer
När metoden returnerar trueär den aktuella tråden den enda tråden som innehåller låset. Om låset inte kan anges omedelbart väntar metoden tills låset kan anges eller tills tidsgränsen som anges av parametern millisecondsTimeout upphör att gälla. Om tidsgränsen upphör att gälla innan låset anges returnerar falsemetoden . Om låset redan innehas av den aktuella tråden anges låset igen. För att helt avsluta låset och låta andra trådar komma in i låset, bör den aktuella tråden avsluta låset så många gånger som det har gått in i låset.
Mer information finns i Anmärkningar för Lock.
Gäller för
TryEnter(TimeSpan)
- Källa:
- Lock.cs
- Källa:
- Lock.cs
- Källa:
- Lock.cs
Försöker ange låset, väntar vid behov tills låset kan anges eller tills den angivna tidsgränsen upphör att gälla.
public:
bool TryEnter(TimeSpan timeout);
public bool TryEnter(TimeSpan timeout);
member this.TryEnter : TimeSpan -> bool
Public Function TryEnter (timeout As TimeSpan) As Boolean
Parametrar
- timeout
- TimeSpan
En TimeSpan som representerar antalet millisekunder som ska vänta tills låset kan anges. Ange ett värde som representerar Timeout.Infinite (-1) millisekunder att vänta på obestämd tid, eller ett värde som representerar 0 millisekunder för att inte vänta.
Returer
trueom låset angavs av den aktuella tråden; annars . false
Undantag
timeout, efter konverteringen till ett heltals millisekundersvärde, representerar ett värde som är mindre än -1 millisekunder eller större än Int32.MaxValue millisekunder.
Låset har nått gränsen för upprepade poster av den aktuella tråden. Gränsen är implementeringsdefinierad och är avsedd att vara tillräckligt hög för att den inte ska uppnås i normala situationer.
Kommentarer
När metoden returnerar trueär den aktuella tråden den enda tråden som innehåller låset. Om låset inte kan anges omedelbart väntar metoden tills låset kan anges eller tills det angivna timeout går ut. Om tidsgränsen upphör att gälla innan låset anges returnerar falsemetoden . Om låset redan innehas av den aktuella tråden anges låset igen. För att helt avsluta låset och låta andra trådar komma in i låset, bör den aktuella tråden avsluta låset så många gånger som det har gått in i låset.
Mer information finns i Anmärkningar för Lock.