Thread.Suspend Yöntem

Tanım

Dikkat

Thread.Suspend has been deprecated. Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. http://go.microsoft.com/fwlink/?linkid=14202

Dikkat

Thread.Suspend has been deprecated. Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. https://go.microsoft.com/fwlink/?linkid=14202

İş parçacığını askıya alır veya iş parçacığı zaten askıya alınmışsa hiçbir etkisi olmaz.

public:
 void Suspend();
public void Suspend();
[System.Obsolete("Thread.Suspend has been deprecated.  Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.  http://go.microsoft.com/fwlink/?linkid=14202", false)]
public void Suspend();
[System.Obsolete("Thread.Suspend has been deprecated.  Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.  https://go.microsoft.com/fwlink/?linkid=14202", false)]
public void Suspend();
member this.Suspend : unit -> unit
[<System.Obsolete("Thread.Suspend has been deprecated.  Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.  http://go.microsoft.com/fwlink/?linkid=14202", false)>]
member this.Suspend : unit -> unit
[<System.Obsolete("Thread.Suspend has been deprecated.  Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.  https://go.microsoft.com/fwlink/?linkid=14202", false)>]
member this.Suspend : unit -> unit
Public Sub Suspend ()
Öznitelikler

Özel durumlar

Yalnızca .NET Core ve .NET 5+ : Her durumda.

İş parçacığı başlatılmadı veya çalışmıyor.

Çağıranın uygun SecurityPermissionöğesine sahip değil.

Açıklamalar

İş parçacığı zaten askıya alınmışsa, bu yöntemin hiçbir etkisi yoktur.

Caution

İş parçacıklarının Suspend etkinliklerini eşitlemek için ve Resume yöntemlerini kullanmayın. Bir iş parçacığını askıya aldığınızda hangi kodun yürütülmekte olduğunu bilmenin hiçbir yolu yoktur. Bir güvenlik izni değerlendirmesi sırasında kilitleri tutarken bir iş parçacığını askıya alırsanız içindeki diğer iş parçacıkları AppDomain engellenebilir. Bir sınıf oluşturucuyu yürütürken bir iş parçacığını askıya alırsanız, bu sınıfı kullanmaya çalışan diğer iş parçacıkları AppDomain engellenir. Kilitlenmeler çok kolay gerçekleşebilir.

Bir iş parçacığında Suspend yöntemini çağırdığınızda, sistem bir iş parçacığının askıya alınmasının istendiğini not eder ve iş parçacığını gerçekten askıya almadan önce güvenli bir noktaya ulaşana kadar iş parçacığının yürütülmesine izin verir. bir iş parçacığı için güvenli nokta, yürütmesinde çöp toplamanın gerçekleştirilebildiği bir noktadır. Güvenli bir noktaya ulaşıldıktan sonra çalışma zamanı, askıya alınan iş parçacığının yönetilen kodda daha fazla ilerleme kaydetmeyeceğini garanti eder. Yönetilen kodun dışında yürütülen bir iş parçacığı çöp toplama için her zaman güvenlidir ve yönetilen kodun yürütülmesini sürdürmeye çalışana kadar yürütülmeye devam eder.

Şunlara uygulanır

Ayrıca bkz.