AutoResetEvent.Set Yöntem

Tanım

Olayın durumunu işaretlendi olarak ayarlar ve bu da en fazla bir bekleyen iş parçacığının devam etmesini sağlar.

public:
 bool Set();
public bool Set ();
member this.Set : unit -> bool
Public Function Set () As Boolean

Döndürülenler

true işlem başarılı olursa; aksi takdirde , false.

Açıklamalar

Bu yöntem tek bir iş parçacığı serbest bırakır ve ardından olayı otomatik olarak sıfırlar. Bekleyen iş parçacığı yoksa, bir iş parçacığı üzerinde beklemeye çalışana veya yöntem çağrılana Reset kadar bekleme tutamacı sinyalli kalır.

Önemli

Yöntemine yapılan her çağrının Set bir iş parçacığı serbest bırakacağının garantisi yoktur. İki çağrı birbirine çok yakınsa, böylece ikinci çağrı bir iş parçacığı serbest bırakılmadan önce gerçekleşirse, ikinci çağrı gerçekleşmemiş gibi yalnızca bir iş parçacığı serbest bırakılır. Ayrıca, bekleyen iş parçacığı olmadığında ve AutoResetEvent zaten sinyalli olduğunda yöntemi çağrılırsaSet, çağrının hiçbir etkisi olmaz.

Şunlara uygulanır