Pemrograman paralel di .NET: Panduan dokumentasi

Ada banyak komputer pribadi dan komputer yang digunakan untuk bekerja yang memiliki beberapa core CPU, sehingga beberapa alur dapat dijalankan bersamaan. Untuk memanfaatkan perangkat keras, Anda dapat membuat agar kode Anda paralel untuk mendistribusikan pekerjaan di beberapa prosesor.

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

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

.NET Parallel Programming Architecture

Teknologi Deskripsi
Pustaka Paralel Tugas (TPL) Menyediakan dokumentasi kelas System.Threading.Tasks.Parallel, yang mencakup versi paralel dan perulangan For dan ForEach, dan juga untuk kelas System.Threading.Tasks.Task, yang mewakili cara yang disukai untuk mengekspresikan operasi asinkron.
LINQ Paralel (PLINQ) Implementasi paralel LINQ ke Objek yang meningkatkan performa secara signifikan dalam banyak skenario.
Struktur Data Pemrograman Paralel Menyediakan tautan ke dokumentasi kelas koleksi yang aman untuk alur, jenis sinkronisasi yang ringan, serta jenis untuk inisialisasi malas.
Alat Diagnostik Paralel Menyediakan tautan ke dokumentasi terkait jendela debugger Visual Studio untuk tugas dan tumpukan paralel, serta untuk Concurrency Visualizer.
Partisi Kustom PLINQ dan TPL Menjelaskan cara kerja partisi serta 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 Memberikan gambaran singkat terkait ekspresi lambda dalam C# dan Visual Basic, serta menunjukkan bagaimana ekspresi tersebut digunakan di PLINQ dan Pustaka Paralel Tugas.
Bacaan Lebih Lanjut Menyediakan tautan ke informasi tambahan dan sumber daya sampel pemrograman paralel di .NET.

Lihat juga