System.Threading Ruang nama
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.
Menyediakan kelas dan antarmuka yang memungkinkan pemrograman multithread. Selain kelas untuk menyinkronkan aktivitas utas dan akses ke data (Mutex, , Monitor, InterlockedAutoResetEvent, dan sebagainya), namespace layanan ini mencakup ThreadPool kelas yang memungkinkan Anda menggunakan kumpulan utas yang disediakan sistem, dan Timer kelas yang menjalankan metode panggilan balik pada utas kumpulan utas.
Kelas
| Nama | Deskripsi |
|---|---|
| AbandonedMutexException |
Pengecualian yang dilemparkan ketika satu utas memperoleh objek yang telah ditinggalkan utas Mutex lain dengan keluar tanpa melepaskannya. |
| AsyncLocal<T> |
Mewakili data sekitar yang bersifat lokal untuk alur kontrol asinkron tertentu, seperti metode asinkron. |
| AutoResetEvent |
Mewakili peristiwa sinkronisasi utas yang, ketika disinyalir, merilis satu utas tunggu tunggal lalu mengatur ulang secara otomatis. Kelas ini tidak dapat diwariskan. |
| Barrier |
Memungkinkan beberapa tugas bekerja secara kooperatif pada algoritma secara paralel melalui beberapa fase. |
| BarrierPostPhaseException |
Pengecualian yang dilemparkan ketika tindakan pasca-fase gagal Barrier . |
| CancellationTokenSource |
Sinyal ke CancellationToken bahwa itu harus dibatalkan. |
| CompressedStack |
Menyediakan metode untuk mengatur dan menangkap tumpukan terkompresi pada utas saat ini. Kelas ini tidak dapat diwariskan. |
| CountdownEvent |
Mewakili primitif sinkronisasi yang disinyalir ketika jumlahnya mencapai nol. |
| EventWaitHandle |
Mewakili peristiwa sinkronisasi utas. |
| ExecutionContext |
Mengelola konteks eksekusi untuk utas saat ini. Kelas ini tidak dapat diwariskan. |
| HostExecutionContext |
Merangkum dan menyebarluaskan konteks eksekusi host di seluruh utas. |
| HostExecutionContextManager |
Menyediakan fungsionalitas yang memungkinkan host runtime bahasa umum untuk berpartisipasi dalam alur, atau migrasi, dari konteks eksekusi. |
| Interlocked |
Menyediakan operasi atom untuk variabel yang dibagikan oleh beberapa utas. |
| LazyInitializer |
Menyediakan rutinitas inisialisasi malas. |
| LockRecursionException |
Pengecualian yang dilemparkan ketika entri rekursif ke dalam kunci tidak kompatibel dengan kebijakan rekursi untuk kunci. |
| ManualResetEvent |
Mewakili peristiwa sinkronisasi utas yang, ketika disinyalir, harus diatur ulang secara manual. Kelas ini tidak dapat diwariskan. |
| ManualResetEventSlim |
Mewakili peristiwa sinkronisasi utas yang, ketika disinyalir, harus diatur ulang secara manual. Kelas ini adalah alternatif ringan untuk ManualResetEvent. |
| Monitor |
Menyediakan mekanisme yang menyinkronkan akses ke objek. |
| Mutex |
Primitif sinkronisasi yang juga dapat digunakan untuk sinkronisasi antarproseksi. |
| Overlapped |
Menyediakan representasi terkelola dari struktur Win32 |
| PreAllocatedOverlapped |
Mewakili status yang telah dialokasikan sebelumnya untuk operasi I/O asli yang tumpang tindih. |
| ReaderWriterLock |
Menentukan kunci yang mendukung penulis tunggal dan beberapa pembaca. |
| ReaderWriterLockSlim |
Mewakili kunci yang digunakan untuk mengelola akses ke sumber daya, memungkinkan beberapa utas untuk membaca atau akses eksklusif untuk menulis. |
| RegisteredWaitHandle |
Mewakili handel yang telah didaftarkan saat memanggil RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean). Kelas ini tidak dapat diwariskan. |
| Semaphore |
Membatasi jumlah utas yang dapat mengakses sumber daya atau kumpulan sumber daya secara bersamaan. |
| SemaphoreFullException |
Pengecualian yang dilemparkan ketika Release metode dipanggil pada semaphore yang jumlahnya sudah maksimal. |
| SemaphoreSlim |
Mewakili alternatif ringan untuk Semaphore yang membatasi jumlah utas yang dapat mengakses sumber daya atau kumpulan sumber daya secara bersamaan. |
| SynchronizationContext |
Menyediakan fungsionalitas dasar untuk menyebarkan konteks sinkronisasi dalam berbagai model sinkronisasi. |
| SynchronizationLockException |
Pengecualian yang dilemparkan ketika metode mengharuskan pemanggil untuk memiliki kunci pada Monitor tertentu, dan metode ini dipanggil oleh pemanggil yang tidak memiliki kunci tersebut. |
| Thread |
Membuat dan mengontrol utas, mengatur prioritasnya, dan mendapatkan statusnya. |
| ThreadAbortException |
Pengecualian yang dilemparkan ketika panggilan dilakukan ke Abort(Object) metode . Kelas ini tidak dapat diwariskan. |
| ThreadExceptionEventArgs |
Menyediakan data untuk peristiwa tersebut ThreadException . |
| ThreadInterruptedException |
Pengecualian yang dilemparkan ketika Thread terganggu saat dalam keadaan menunggu. |
| ThreadLocal<T> |
Menyediakan penyimpanan data thread-local. |
| ThreadPool |
Menyediakan kumpulan utas yang dapat digunakan untuk menjalankan tugas, memposting item kerja, memproses I/O asinkron, menunggu atas nama utas lain, dan timer proses. |
| ThreadPoolBoundHandle |
Mewakili handel I/O yang terikat ke kumpulan utas sistem dan memungkinkan komponen tingkat rendah menerima pemberitahuan untuk operasi I/O asinkron. |
| ThreadStartException |
Pengecualian yang dilemparkan ketika kegagalan terjadi di utas terkelola setelah utas sistem operasi yang mendasar telah dimulai, tetapi sebelum utas siap untuk menjalankan kode pengguna. |
| ThreadStateException |
Pengecualian yang dilemparkan ketika a Thread tidak valid ThreadState untuk panggilan metode. |
| Timeout |
Berisi konstanta yang menentukan interval waktu habis tak terbatas. Kelas ini tidak dapat diwariskan. |
| Timer |
Menyediakan mekanisme untuk menjalankan metode pada utas kumpulan utas pada interval yang ditentukan. Kelas ini tidak dapat diwariskan. |
| Volatile |
Berisi metode untuk melakukan operasi memori volatil. |
| WaitHandle |
Merangkum objek khusus sistem operasi yang menunggu akses eksklusif ke sumber daya bersama. |
| WaitHandleCannotBeOpenedException |
Pengecualian yang dilemparkan ketika upaya dilakukan untuk membuka mutex sistem, semaphore, atau penanganan tunggu peristiwa yang tidak ada. |
| WaitHandleExtensions |
Menyediakan metode kenyamanan untuk bekerja dengan handel yang aman untuk handel tunggu. |
Struct
| Nama | Deskripsi |
|---|---|
| AsyncFlowControl |
Menyediakan fungsionalitas untuk memulihkan migrasi, atau alur, dari konteks eksekusi antar utas. |
| AsyncLocalValueChangedArgs<T> |
Kelas yang menyediakan informasi perubahan data ke AsyncLocal<T> instans yang mendaftar untuk pemberitahuan perubahan. |
| CancellationToken |
Menyebarkan pemberitahuan bahwa operasi harus dibatalkan. |
| CancellationTokenRegistration |
Mewakili delegasi panggilan balik yang telah didaftarkan dengan CancellationToken. |
| LockCookie |
Menentukan kunci yang mengimplementasikan semantik penulis tunggal/beberapa pembaca. Ini adalah jenis nilai. |
| NativeOverlapped |
Menyediakan tata letak eksplisit yang terlihat dari kode yang tidak dikelola dan akan memiliki tata letak yang sama dengan struktur Win32 TUMPANG TINDIH dengan bidang cadangan tambahan di akhir. |
| SpinLock |
Menyediakan kunci pengecualian bersama primitif di mana utas yang mencoba memperoleh kunci menunggu dalam perulangan berulang kali memeriksa hingga kunci tersedia. |
| SpinWait |
Menyediakan dukungan untuk menunggu berbasis spin. |
Enum
| Nama | Deskripsi |
|---|---|
| ApartmentState |
Menentukan status apartemen dari Thread. |
| EventResetMode |
Menunjukkan apakah EventWaitHandle diatur ulang secara otomatis atau manual setelah menerima sinyal. |
| LazyThreadSafetyMode |
Menentukan bagaimana instans Lazy<T> menyinkronkan akses di antara beberapa utas. |
| LockRecursionPolicy |
Menentukan apakah kunci dapat dimasukkan beberapa kali dengan utas yang sama. |
| ThreadPriority |
Menentukan prioritas penjadwalan Thread. |
| ThreadState |
Menentukan status eksekusi Thread. |
Delegasikan
| Nama | Deskripsi |
|---|---|
| ContextCallback |
Mewakili metode yang akan dipanggil dalam konteks baru. |
| IOCompletionCallback |
Menerima kode kesalahan, jumlah byte, dan jenis nilai yang tumpang tindih ketika operasi I/O selesai pada kumpulan utas. |
| ParameterizedThreadStart |
Mewakili metode yang dijalankan pada Thread. |
| SendOrPostCallback |
Mewakili metode yang akan dipanggil ketika pesan akan dikirim ke konteks sinkronisasi. |
| ThreadExceptionEventHandler |
Mewakili metode yang akan menangani ThreadException peristiwa Application. |
| ThreadStart |
Mewakili metode yang dijalankan pada Thread. |
| TimerCallback |
Mewakili metode yang menangani panggilan dari Timer. |
| WaitCallback |
Mewakili metode panggilan balik yang akan dijalankan oleh utas kumpulan utas. |
| WaitOrTimerCallback |
Mewakili metode yang akan dipanggil ketika WaitHandle sinyal atau waktu habis. |