SpinLock.Exit Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
- SpinLock
- Nasıl yapılır: Düşük Düzeyli Eşitleme için SpinLock Kullanma
- Nasıl yapılır: SpinLock'ta İş Parçacığı İzleme Modunu Etkinleştirme
Ş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 useMemoryBarrier
true belirtiyor gibi davranır.
önce çağrısı Enter yapmadan çağrısı Exit yaparsanız iç durumu SpinLock bozulabilir.
Ayrıca bkz.
- SpinLock
- Nasıl yapılır: Düşük Düzeyli Eşitleme için SpinLock Kullanma
- Nasıl yapılır: SpinLock'ta İş Parçacığı İzleme Modunu Etkinleştirme