Pustaka Paralel Tugas (TPL)
Pustaka Paralel Tugas (TPL) adalah kumpulan API dan jenis publik di kumpulan nama XML System.Threading dan System.Threading.Tasks. Tujuan dari TPL adalah untuk membuat pengembang menjadi lebih produktif dengan menyederhanakan proses penambahan paralelisme dan konkurensi ke aplikasi. TPL secara dinamis menskalakan tingkat konkurensi untuk menggunakan semua prosesor yang tersedia secara paling efisien. Selain itu, TPL menangani pemartisian pekerjaan, penjadwalan utas di ThreadPool, dukungan pembatalan, pengelolaan status, dan detail tingkat rendah lainnya. Dengan TPL, Anda dapat memaksimalkan performa kode sambil berfokus pada pekerjaan yang dirancang untuk diselesaikan oleh program Anda.
Di .NET Framework 4, TPL adalah cara yang disukai untuk menulis kode multithreaded dan paralel. Namun, tidak semua kode cocok untuk paralelisasi. Misalnya, jika sebuah perulangan hanya melakukan sedikit pekerjaan pada setiap perulangan, atau tidak berjalan untuk banyak perulangan, maka overhead paralelisasi dapat menyebabkan kode berjalan lebih lambat. Selain itu, paralelisasi, seperti kode multithreaded apa pun, menambahkan kompleksitas ke eksekusi program Anda. Meskipun TPL menyederhanakan skenario multi-utas, kami menyarankan Anda memiliki pemahaman dasar tentang konsep threading, misalnya, kunci, kebuntuan, dan kondisi lombaan, sehingga Anda dapat menggunakan TPL secara efektif.
Artikel terkait
Judul | Deskripsi |
---|---|
Paralelisme Data | Menjelaskan cara membuat perulangan for dan foreach paralel (For dan For Each dalam Visual Basic). |
Pemrograman Asinkron Berbasis Tugas | Menjelaskan cara membuat dan menjalankan tugas secara implisit menggunakan Parallel.Invoke atau secara eksplisit menggunakan objek Task secara langsung. |
Aliran data | Menjelaskan cara menggunakan komponen aliran data di Pustaka Aliran Data TPL untuk menangani beberapa operasi. Operasi ini harus berkomunikasi satu sama lain dan memproses data saat tersedia. |
Potensi Perangkap dalam Paralelisme Data dan Tugas | Menjelaskan beberapa perangkap umum dan cara menghindarinya. |
Parallel LINQ (PLINQ) | Menjelaskan cara mencapai paralelisme data dengan kueri LINQ. |
Pemrograman Paralel | Simpul tingkat atas untuk pemrograman paralel .NET. |