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
| 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.
- SpinLock
- Nasıl yapılır: Low-Level Eşitleme için SpinLock Kullanma
- Nasıl yapılır: SpinLock'ta Thread-Tracking 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ı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.
- SpinLock
- Nasıl yapılır: Low-Level Eşitleme için SpinLock Kullanma
- Nasıl yapılır: SpinLock'ta Thread-Tracking Modunu Etkinleştirme