Bahasa

JoinableTaskContext.CreateNoOpContext Metode

Definisi

Menginisialisasi instans baru kelas yang dikonfigurasi JoinableTaskContext untuk no-op pada panggilan ke SwitchToMainThreadAsync(CancellationToken).

public static Microsoft.VisualStudio.Threading.JoinableTaskContext CreateNoOpContext();
static member CreateNoOpContext : unit -> Microsoft.VisualStudio.Threading.JoinableTaskContext
Public Shared Function CreateNoOpContext () As JoinableTaskContext

Mengembalikan

Instans baru JoinableTaskContext.

Keterangan

Metode ini setara dengan memanggil JoinableTaskContext() konstruktor dengan properti pertama kali Current diatur ke null. Titik masuk ini namun akan memiliki perilaku yang sama terlepas dari Currentnilai .

Utas pemanggil masih akan ditangkap untuk digunakan oleh properti seperti MainThread dan IsOnMainThread. Properti ini umumnya tidak berpengaruh kecuali seperti yang digunakan oleh kode khusus aplikasi di luar pustaka ini.

Metode ini berguna untuk membuat JoinableTaskContext di lingkungan pengujian unit atau dalam proses yang tidak memiliki utas utama, tetapi yang mencakup kode yang memerlukan instans JoinableTaskContext atau JoinableTaskFactory. Kode tersebut dapat menerima instans yang dikembalikan oleh metode ini dan menggunakannya dengan cara normal tetapi tidak ada sakelar utas utama yang akan dihormati.

Masalah keamanan utas: Karena sakelar utas utama tidak akan dihormati, kode yang meminta utas utama sebagai sarana untuk menghindari konkurensi dapat rusak karena kondisi perlombaan data.

Berlaku untuk