Thread.Yield Metode

Definisi

Menyebabkan thread yang memanggil memberikan giliran eksekusi kepada thread lain yang siap dijalankan pada prosesor saat ini. Sistem operasi memilih utas yang akan dihasilkan.

public:
 static bool Yield();
public static bool Yield();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean

Mengembalikan

true jika sistem operasi mengalihkan eksekusi ke utas lain; jika tidak, false.

Keterangan

Jika metode ini berhasil, sisa ikatan waktu utas saat ini akan dihasilkan. Sistem operasi menjadwalkan utas panggilan untuk ikatan waktu lain, sesuai dengan prioritasnya dan status utas lain yang tersedia untuk dijalankan.

Menghasilkan terbatas pada prosesor yang menjalankan utas panggilan. Sistem operasi tidak akan mengalihkan eksekusi ke prosesor lain, bahkan jika prosesor tersebut menganggur atau menjalankan utas dengan prioritas yang lebih rendah. Jika tidak ada utas lain yang siap dijalankan pada prosesor saat ini, sistem operasi tidak menghasilkan eksekusi, dan metode ini mengembalikan false.

Metode ini setara dengan menggunakan pemanggilan platform untuk memanggil fungsi Win32 SwitchToThread asli. Anda harus memanggil metode alih-alih Yield menggunakan pemanggilan platform, karena platform memanggil melewati perilaku utas kustom yang diminta host.

Berlaku untuk