Bagikan melalui


Pustaka Tugas Paralel (TPL)

Perpustakaan Tugas Paralel (TPL) adalah sekumpulan jenis publik dan API di dalam namespace System.Threading dan System.Threading.Tasks. Tujuan dari TPL adalah untuk membuat pengembang 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 partisi pekerjaan, penjadwalan utas pada ThreadPool, dukungan pembatalan, manajemen status, dan detail tingkat rendah lainnya. Dengan menggunakan TPL, Anda dapat memaksimalkan performa kode sambil berfokus pada pekerjaan yang dirancang untuk dicapai 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 perulangan hanya melakukan sejumlah kecil pekerjaan pada setiap iterasi, atau tidak dijalankan untuk banyak iterasi, 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 multithreaded, kami sarankan Anda memiliki pemahaman dasar tentang konsep utas, misalnya, kunci, kebuntuan, dan kondisi balapan, sehingga Anda dapat menggunakan TPL secara efektif.

Judul Deskripsi
Paralelisme Data Menjelaskan cara membuat perulangan sejajar for dan foreach (For dan For Each di Visual Basic).
Pemrograman Asinkron Berbasis Tugas Menjelaskan cara membuat dan menjalankan tugas secara implisit dengan menggunakan Parallel.Invoke atau secara eksplisit dengan menggunakan Task objek 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.
LINQ Paralel (PLINQ) Menjelaskan cara mencapai paralelisme data dengan kueri LINQ.
Pemrograman Paralel Simpul tingkat atas untuk pemrograman paralel .NET.

Lihat juga