Lock.TryEnter Metod

Definition

Ö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.

Gäller för