Bagikan melalui


Pemrograman paralel di .NET: Panduan untuk dokumentasi

Banyak komputer pribadi dan stasiun kerja memiliki beberapa inti CPU yang memungkinkan beberapa utas dijalankan secara bersamaan. Untuk memanfaatkan perangkat keras, Anda dapat menyejajarkan kode Anda untuk mendistribusikan pekerjaan di beberapa prosesor.

Di masa lalu, paralelisasi membutuhkan manipulasi utas dan kunci tingkat rendah. Visual Studio dan .NET meningkatkan dukungan untuk pemrograman paralel dengan menyediakan runtime, jenis pustaka kelas, dan alat diagnostik. Fitur-fitur ini, yang diperkenalkan dalam .NET Framework 4, menyederhanakan pengembangan paralel. Anda dapat menulis kode paralel yang efisien, mendetail, dan dapat diskalakan dalam idiom alami tanpa harus bekerja langsung dengan utas atau kumpulan utas.

Ilustrasi berikut memberikan gambaran umum tingkat tinggi tentang arsitektur pemrograman paralel di .NET.

Arsitektur Pemrograman Paralel .NET

Teknologi Deskripsi
Pustaka Paralelisasi Tugas (TPL) Menyediakan dokumentasi untuk kelas System.Threading.Tasks.Parallel, yang mencakup perulangan For dan ForEach yang paralel, dan juga untuk kelas System.Threading.Tasks.Task, yang mewakili cara yang disukai untuk menyatakan operasi asinkron.
LINQ Paralel (PLINQ) Implementasi paralel LINQ ke Objek yang secara signifikan meningkatkan performa dalam banyak skenario.
Struktur Data untuk Pemrograman Paralel Menyediakan tautan ke dokumentasi untuk kelas koleksi yang aman untuk utas, jenis sinkronisasi ringan, dan jenis untuk inisialisasi yang ditunda.
Alat Diagnostik Paralel Menyediakan tautan ke dokumentasi untuk jendela debugger Visual Studio untuk tasks dan tumpukan paralel, serta untuk Concurrency Visualizer.
Pembagi Khusus untuk PLINQ dan TPL Menjelaskan cara kerja partisi dan cara mengonfigurasi partisi default atau membuat partisi baru.
Penjadwal Tugas Menjelaskan cara kerja penjadwal dan bagaimana penjadwal default dapat dikonfigurasi.
Ekspresi Lambda di PLINQ dan TPL Menyediakan gambaran umum singkat ekspresi lambda di C# dan Visual Basic, dan menunjukkan bagaimana ekspresi tersebut digunakan dalam PLINQ dan Pustaka Paralel Tugas.
Untuk Pembacaan Lebih Lanjut Menyediakan tautan ke informasi tambahan dan sumber daya sampel untuk pemrograman paralel di .NET.

Lihat juga