Thread.Suspend Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.