Bagikan melalui


Tugas Ringan

Dokumen ini menjelaskan peran tugas ringan dalam Concurrency Runtime. Tugas ringan adalah tugas yang Anda jadwalkan langsung dari objek concurrency::Scheduler atau concurrency::ScheduleGroup . Tugas ringan menyerupan fungsi yang Anda berikan ke fungsi CreateThread WINDOWS API. Oleh karena itu, tugas ringan berguna ketika Anda mengadaptasi kode yang ada untuk menggunakan fungsionalitas penjadwalan Concurrency Runtime. Runtime Konkurensi itu sendiri menggunakan tugas ringan untuk menjadwalkan agen asinkron dan mengirim pesan di antara blok pesan asinkron.

Tip

Runtime Konkurensi menyediakan penjadwal default, dan oleh karena itu Anda tidak diharuskan untuk membuatnya di aplikasi Anda. Karena Task Scheduler membantu Anda menyempurnakan performa aplikasi Anda, kami sarankan Anda memulai dengan Pustaka Pola Paralel (PPL) atau Pustaka Agen Asinkron jika Anda baru menggunakan Runtime Konkurensi.

Tugas ringan membawa lebih sedikit overhead daripada agen asinkron dan grup tugas. Misalnya, runtime tidak memberi tahu Anda ketika tugas ringan selesai. Selain itu, runtime tidak menangkap atau menangani pengecualian yang dilemparkan dari tugas ringan. Untuk informasi selengkapnya tentang penanganan pengecualian dan tugas ringan, lihat Penanganan Pengecualian.

Untuk sebagian besar tugas, kami sarankan Anda menggunakan fungsionalitas yang lebih kuat seperti grup tugas dan algoritma paralel karena memungkinkan Anda memecah tugas yang lebih kompleks menjadi tugas yang lebih mendasar. Untuk informasi selengkapnya tentang grup tugas, lihat Paralelisme Tugas. Untuk informasi selengkapnya tentang algoritma paralel, lihat Algoritma Paralel.

Untuk membuat tugas ringan, panggil konkurensi::ScheduleGroup::ScheduleTask, concurrency::CurrentScheduler::ScheduleTask, atau concurrency::Scheduler::ScheduleTask method. Untuk menunggu tugas ringan selesai, tunggu penjadwal induk dimatikan atau gunakan mekanisme sinkronisasi seperti konkurensi::objek peristiwa .

Contoh

Untuk contoh yang menunjukkan cara mengadaptasi kode yang ada untuk menggunakan tugas ringan, lihat Panduan: Mengadaptasi Kode yang Ada untuk Menggunakan Tugas Ringan.

Lihat juga

Tugas Microsoft Azure Scheduler
Panduan: Mengadaptasi Kode yang Ada untuk Menggunakan Tugas Ringan