Aracılığıyla paylaş


SpinLock.Exit Yöntem

Tanım

Kilidi serbest bırakır.

Aşırı Yüklemeler

Exit()

Kilidi serbest bırakır.

Exit(Boolean)

Kilidi serbest bırakır.

Exit()

Kilidi serbest bırakır.

public:
 void Exit();
public void Exit ();
member this.Exit : unit -> unit
Public Sub Exit ()

Özel durumlar

İş parçacığı sahipliğini izleme etkindir ve geçerli iş parçacığı bu kilidin sahibi değildir.

Açıklamalar

varsayılan aşırı yüklemesi Exit , bağımsız değişken olarak true kullanılarak çağrılmasıyla Exit aynı davranışı sağlar.

önce çağrısı Enter yapmadan çağrısı Exit yaparsanız iç durumu SpinLock bozulabilir.

Ayrıca bkz.

Şunlara uygulanır

Exit(Boolean)

Kilidi serbest bırakır.

public:
 void Exit(bool useMemoryBarrier);
public void Exit (bool useMemoryBarrier);
member this.Exit : bool -> unit
Public Sub Exit (useMemoryBarrier As Boolean)

Parametreler

useMemoryBarrier
Boolean

Çıkış işlemini diğer iş parçacıklarına hemen yayımlamak için bir bellek çitinin verilmesi gerekip gerekmediğini belirten boole değeri.

Özel durumlar

İş parçacığı sahipliğini izleme etkindir ve geçerli iş parçacığı bu kilidin sahibi değildir.

Açıklamalar

Exit bağımsız değişkeninin useMemoryBarrier true olarak ayarlanması, bazı performanslar için kilidin eşitliğini artırır. Varsayılan Exit aşırı yükleme, için useMemoryBarriertrue belirtiyor gibi davranır.

önce çağrısı Enter yapmadan çağrısı Exit yaparsanız iç durumu SpinLock bozulabilir.

Ayrıca bkz.

Şunlara uygulanır