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.

Important

Yöntemine yapılan her çağrının bir iş parçacığı serbest bırakacağının Set 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, yalnızca bir iş parçacığı serbest bırakılır ( ikinci çağrı gerçekleşmemiş gibi). Ayrıca, bekleyen iş parçacığı olmadığında ve Set zaten işaretlendiğinde yöntemi çağrılırsaAutoResetEvent, çağrının hiçbir etkisi olmaz.

Şunlara uygulanır