Bagikan melalui


Pemrograman paralel dan asinkron

Pemrograman utas dan asinkron memungkinkan aplikasi Anda menyelesaikan pekerjaan secara asinkron dalam utas paralel.

Aplikasi Anda dapat menggunakan kumpulan utas untuk menyelesaikan pekerjaan secara asinkron dalam utas paralel. Kumpulan utas mengelola sekumpulan utas dan menggunakan antrean untuk menetapkan item kerja ke utas saat tersedia. Kumpulan utas mirip dengan pola pemrograman asinkron yang tersedia di Windows Runtime karena dapat digunakan untuk menyelesaikan pekerjaan yang diperluas tanpa memblokir UI, tetapi kumpulan utas menawarkan lebih banyak kontrol daripada pola pemrograman asinkron dan Anda dapat menggunakannya untuk menyelesaikan beberapa item kerja secara paralel. Anda dapat menggunakan kumpulan utas untuk:

  • Kirim item kerja, kontrol prioritasnya, dan batalkan item kerja.

  • Jadwalkan item kerja menggunakan timer dan timer berkala.

  • Sisihkan sumber daya untuk item kerja penting.

  • Jalankan item kerja sebagai respons terhadap event yang diberi nama dan semafor.

Kumpulan thread lebih efisien dalam mengelola thread karena mengurangi overhead dalam membuat dan menghancurkan thread. artinya, sistem memiliki akses untuk mengoptimalkan penggunaan utas di beberapa inti CPU, dan dapat menyeimbangkan sumber daya utas di antara aplikasi dan saat menjalankan tugas-tugas latar belakang. Menggunakan kumpulan utas bawaan memudahkan karena Anda berfokus pada penulisan kode yang menyelesaikan tugas alih-alih fokus pada mekanisme manajemen utas.

Topik Deskripsi
Pemrograman asinkron (aplikasi UWP) Topik ini menjelaskan pemrograman asinkron di Universal Windows Platform (UWP) dan representasinya di C#, Microsoft Visual Basic .NET, ekstensi komponen Visual C++ (C++/CX), dan JavaScript.
Pemrograman asinkron dalam C++/CX (aplikasi UWP) Artikel ini menjelaskan cara yang direkomendasikan untuk menggunakan metode asinkron di C++/CX dengan menggunakan kelas task yang ditentukan dalam namespace concurrency di ppltasks.h.
Praktik Terbaik Menggunakan Kumpulan Utas Topik ini menjelaskan praktik-praktik terbaik untuk bekerja dalam kumpulan utas.
Memanggil API asinkron di C# atau Visual Basic Universal Windows Platform (UWP) mencakup banyak API asinkron untuk memastikan bahwa aplikasi Anda tetap responsif ketika melakukan pekerjaan yang mungkin memakan waktu lama. Topik ini membahas cara menggunakan metode asinkron dari UWP di C# atau Microsoft Visual Basic.
Membuat item kerja berkala Pelajari cara membuat item kerja yang berulang secara berkala.
Kirim tugas kerja ke thread pool Pelajari cara melakukan tugas di thread terpisah dengan mengirimkan tugas ke kumpulan thread.
Menggunakan timer untuk mengirimkan item kerja Pelajari cara membuat item kerja yang berjalan setelah timer berlalu.