Dil

AsyncQueue<T>.Completion Özellik

Tanım

Çağrıldığında ve kuyruk boş olduğunda Complete() tamamlanmış duruma geçiş yapılan bir görev alır.

public:
 property System::Threading::Tasks::Task ^ Completion { System::Threading::Tasks::Task ^ get(); };
public System.Threading.Tasks.Task Completion { get; }
member this.Completion : System.Threading.Tasks.Task
Public ReadOnly Property Completion As Task

Özellik Değeri

Task döndürür.

Açıklamalar

BU özellik, CPU'nun bu alanın ataması (veya okuması) etrafında komutları yeniden sıralamasını önlemek için geçicidir. Bu, kilit içindeki bir iş parçacığı değeri başlatıp alanı atadığında ve zayıf bellek modeli başlatılmadan önce atanmasına izin verdiğinde bu özellikteki denetim-kilitleme denetimi deseninin güvenilir olmasını sağlar. Kilidin dışındaki başka bir iş parçacığı null olmayan alanı gözlemleyip gerçekten başlatılmadan önce Task özelliğine erişmeye başlayabilir.

Şunlara uygulanır