Dasar-dasar managed threading

Lima artikel pertama dari bagian ini dirancang untuk membantu Anda menentukan kapan harus menggunakan managed threading dan untuk menjelaskan beberapa fitur dasar. Untuk informasi tentang class yang menyediakan fitur tambahan, lihat Objek dan Fitur Threading dan Gambaran Umum Primitif Sinkronisasi.

Artikel yang tersisa di bagian ini mencakup topik lanjutan, termasuk interaksi managed threading dengan sistem operasi Windows.

Catatan

Dimulai dengan .NET Framework 4, Task Parallel Library dan PLINQ menyediakan API untuk paralelisme tugas dan data dalam program multi-threaded. Untuk informasi selengkapnya, lihat Pemrograman paralel.

Di bagian ini

Utas dan Pengaluran
Membahas keuntungan dan kelemahan dari beberapa thread, dan menguraikan skenario di mana Anda dapat membuat thread atau menggunakan thread kumpulan thread.

Pengecualian dalam Managed Thread
Menjelaskan perilaku pengecualian yang tidak tertangani dalam thread untuk versi .NET yang berbeda, khususnya situasi di mana mereka mengakibatkan penghentian aplikasi.

Sinkronisasi Data untuk Multithreading
Menjelaskan strategi untuk sinkronisasi data di class yang akan digunakan dengan multiple thread.

Foreground dan Background Thread
Menjelaskan perbedaan antara foreground dan background thread.

Pengaluran Terkelola dan Tidak Dikelola di Windows
Membahas hubungan antara managed thread dan unmanaged thread, daftar managed yang dikelola untuk threading API Windows, dan membahas interaksi apartemen COM dan managed thread.

Thread Local Storage: Thread-Relative Static Field dan Data Slot
Menjelaskan mekanisme penyimpanan relatif thread.

Referensi

Thread Menyediakan dokumentasi referensi untuk kelas Utas , yang mewakili utas terkelola, baik berasal dari kode yang tidak dikelola atau dibuat dalam aplikasi terkelola.

BackgroundWorker Menyediakan cara yang aman untuk menerapkan multithreading bersama dengan objek antarmuka pengguna.

Gambaran Umum Primitif Sinkronisasi
Menjelaskan managed class yang digunakan untuk menyinkronkan aktivitas beberapa thread.

Praktik Terbaik dalam Pengaluran Terkelola
Menjelaskan masalah umum dengan multithreading dan strategi untuk menghindari terjadinya masalah.

Pemrograman Paralel
Menjelaskan Task Parallel Library dan PLINQ, yang sangat menyederhanakan pekerjaan pembuatan aplikasi .asynchronous dan multi-threaded .NET.

Pustaka System.Threading.Channels
Menjelaskan pustaka System.Threading.Channels, yang menyediakan serangkaian struktur data sinkronisasi untuk meneruskan data antara produsen dan konsumen secara asinkron.