Aracılığıyla paylaş


Context::Unblock yöntemi

İçerik engelini kaldırır ve runnable duruma neden olur.

virtual void Unblock() =0;

Notlar

Mükemmel bir çağrı için yasal Unblock yöntemine karşılık gelen bir çağrı önce gelmesini Blok yöntemi.Çağrıları olarak uzun Block ve Unblock yöntemleri düzgün eşleştirilmiş, çalışma zamanı ya da sipariş, doğal yarış düzgün işler.Bir Unblock önce gelen çağrı bir Block çağrısı sadece olumsuzlar etkisini Block çağırın.

Bu yöntemle atılan bazı özel durumlar vardır.Bir içerik arama girişiminde Unblock yöntemini kendisi bir context_self_unblock özel durum.İçin çağırır Block ve Unblock düzgün taşınabilirliği değil (örneğin, iki için çağırır Unblock çalışmakta olan bir içerik için yapılan), bir context_unblock_unbalanced özel durum.

Orada kritik dönem onun içeriği aramak başka bir iş parçacığı için yayımladığı kod noktası arasında unutmayın Unblock yöntemi ve burada gerçek yöntemi çağırmak için nokta Block yapılır.Bu dönemde, hangi sırayla bloke edebilir (örneğin bir kilidi alınıyor) kendi nedenlerle engelini herhangi bir yöntemini çağırması gerekir değil.İçin çağırdığı Block ve Unblock yöntemi neden engelliyor ve engellemeyi kaldırmak için izleme.Tek bir nesnenin sahipliğini olmalıdır bir Block ve Unblock çifti.

Gereksinimler

Başlık: concrt.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

İçerik sınıfı

Context::Block yöntemi

Kavramlar

Görev Zamanlayıcı'yı (eşzamanlılık çalışma zamanı)