Thread.Suspend Metode

Definisi

Perhatian

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

Perhatian

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

Menangguhkan utas, atau jika utas sudah ditangguhkan, tidak berpengaruh.

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 ()
Atribut

Pengecualian

.NET Core dan .NET 5+ saja: Dalam semua kasus.

Utas belum dimulai atau sudah mati.

Pemanggil tidak memiliki yang sesuai SecurityPermission.

Keterangan

Jika utas sudah ditangguhkan, metode ini tidak berpengaruh.

Caution

Jangan gunakan Suspend metode dan Resume untuk menyinkronkan aktivitas utas. Anda tidak memiliki cara untuk mengetahui kode apa yang dijalankan utas ketika Anda menangguhkannya. Jika Anda menangguhkan utas saat menahan kunci selama evaluasi izin keamanan, utas lain di mungkin diblokir AppDomain . Jika Anda menangguhkan utas saat menjalankan konstruktor kelas, utas lain dalam upaya untuk menggunakan kelas tersebut AppDomain diblokir. Kebuntuan dapat terjadi dengan sangat mudah.

Ketika Anda memanggil Suspend metode pada utas, sistem mencatat bahwa penangguhan utas telah diminta dan memungkinkan utas untuk dijalankan sampai mencapai titik aman sebelum benar-benar menangguhkan utas. Titik aman untuk utas adalah titik dalam eksekusinya di mana pengumpulan sampah dapat dilakukan. Setelah titik aman tercapai, runtime menjamin bahwa utas yang ditangguhkan tidak akan membuat kemajuan lebih lanjut dalam kode terkelola. Utas yang dijalankan di luar kode terkelola selalu aman untuk pengumpulan sampah, dan eksekusinya berlanjut sampai mencoba melanjutkan eksekusi kode terkelola.

Berlaku untuk

Lihat juga