SpinLock.Exit Yöntem

Tanım

Kilidi serbest bırakır.

Aşırı Yüklemeler

Name Description
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 etkinleştirilir 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.

çağrısı yapmadan çağrısı ExitEnter 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ında hemen yayımlamak için bir bellek çitinin verilip verilmeyeceğini gösteren Boole değeri.

Özel durumlar

İş parçacığı sahipliğini izleme etkinleştirilir 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.

çağrısı yapmadan çağrısı ExitEnter yaparsanız iç durumu SpinLock bozulabilir.

Ayrıca bkz.

Şunlara uygulanır