Pemrograman utas 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 peristiwa bernama dan semaphores.

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

Topik Deskripsi
Pemrograman asinkron (aplikasi UWP) Topik ini menjelaskan pemrograman asinkron di Platform Windows Universal (UWP) dan representasinya di C#, Ekstensi komponen .NET Microsoft Visual Basic, Visual C++ (C++/CX), dan JavaScript.
Pemrograman asinkron di C++/CX (aplikasi UWP) Artikel ini menjelaskan cara yang direkomendasikan untuk menggunakan metode asinkron di C++/CX dengan menggunakan task kelas yang ditentukan dalam concurrency namespace layanan di ppltasks.h.
Praktik terbaik untuk menggunakan kumpulan utas Topik ini menjelaskan praktik terbaik untuk bekerja dengan kumpulan utas.
Memanggil API asinkron di C# atau Visual Basic Platform Windows Universal (UWP) mencakup banyak API asinkron untuk memastikan bahwa aplikasi Anda tetap responsif saat berfungsi 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.
Mengirimkan item kerja ke kumpulan utas Pelajari cara melakukan pekerjaan di utas terpisah dengan mengirimkan item kerja ke kumpulan utas.
Menggunakan timer untuk mengirimkan item kerja Pelajari cara membuat item kerja yang berjalan setelah timer berlalu.