Bagikan melalui


Gambaran umum API Koordinator Aktivitas

API Koordinator Aktivitas mengoordinasikan eksekusi tugas yang dapat ditangguhkan, yang disebut aktivitas, pada sistem Windows.

Aktivitas dapat menunda eksekusi mereka ke waktu ketika sistem dalam keadaan yang diinginkan, saat menjalankan tugas tidak mengganggu pengalaman pengguna atau performa sistem. Ini memungkinkan konsumsi total aplikasi pada sistem menjadi lebih merata di seluruh waktu ketika pengguna tidak aktif atau sistem menganggur. API menyediakan koordinasi terpusat dari keputusan ini untuk membantu menghindari skenario di mana aplikasi menurunkan pengalaman pengguna dengan bersaing untuk sumber daya sistem.

Penggunaan

Pengembang menggunakan API dengan mendefinisikan kebijakan yang menjelaskan status sistem yang diinginkan di mana mereka ingin menjalankan aktivitas mereka. Dengan berlangganan kebijakan ini, pengembang mendapatkan pemberitahuan kapan harus memulai atau menghentikan aktivitas mereka berdasarkan kepuasan terhadap kondisi kebijakan mereka. API mengoordinasikan pemberitahuan ini di antara langganan pada sistem untuk memberikan penentuan terpusat tentang waktu yang tepat untuk melakukan pekerjaan yang dapat ditangguhkan.

Menggunakan API tidak mencegah aplikasi berjalan sesuai keinginan. Ini bergantung pada mereka untuk menjadi warga negara yang baik, memilih kebijakan yang sesuai dan membuat keputusan eksekusi sebagai respons terhadap pemberitahuan API. Selain itu, menggunakan API mengharuskan proses panggilan berjalan. Aplikasi tidak boleh mengandalkan API Koordinator Aktivitas untuk pekerjaan berprioritas tinggi yang perlu berjalan terlepas dari kondisi sistem.

Windows memiliki beberapa API yang tersedia untuk pengembang untuk menugurkan atau menjadwalkan tugas. Gunakan panduan berikut untuk menentukan API mana yang terbaik untuk aplikasi Anda.

Antarmuka Pemrograman Aplikasi (API) Penggunaan yang dimaksudkan
Koordinator Aktivitas Gunakan Koordinator Aktivitas untuk mengoordinasikan eksekusi tugas yang dapat ditangguhkan berdasarkan kondisi sistem yang diinginkan.
Layanan Transfer Cerdas Latar Belakang (BITS) BITS digunakan oleh programmer dan administrator sistem untuk mengunduh file dari atau mengunggah file ke server web HTTP dan berbagi file SMB. Ini akan mempertimbangkan biaya transfer, serta penggunaan jaringan sehingga pekerjaan latar depan pengguna memiliki dampak sesedikitan mungkin.
Penjadwal Tugas Penjadwal Tugas memungkinkan Anda melakukan tugas rutin secara otomatis pada komputer yang dipilih. Gunakan API ini untuk menjalankan tugas seperti memulai aplikasi, mengirim pesan email, atau memperlihatkan kotak pesan. Tugas dapat dijadwalkan untuk dijalankan sebagai respons terhadap peristiwa, atau pemicu.

Kebijakan, sumber daya, dan kondisi

Kebijakan menjelaskan kondisi banyak sumber daya sistem. Pengembang mengonfigurasi kebijakan dengan mengaitkan setiap sumber daya dengan "kondisi" yang diinginkan untuk mulai menggunakan sumber daya tersebut. Kondisi menjelaskan status kualitatif sumber daya dan dapat dievaluasi berdasarkan faktor.

Kombinasi sumber daya dan kondisi memungkinkan pengembang untuk menggambarkan status sistem yang diinginkan untuk membantu memastikan bahwa menjalankan beban kerja mereka tidak berdampak buruk pada pengalaman pengguna atau performa sistem. Karena status sistem selalu berubah, berlangganan kebijakan ini memberikan pemberitahuan kapan harus memulai atau menghentikan pekerjaan berdasarkan apakah kebijakan terpenuhi (terbuka) atau tidak puas (tertutup).

Templat kebijakan

Templat kebijakan adalah cara bagi pengembang untuk mengonfigurasi kebijakan mereka dengan kondisi sumber daya yang telah ditentukan sebelumnya yang dirancang untuk memenuhi kebutuhan sebagian besar aplikasi. Templat kebijakan diperlukan saat membuat kebijakan dan digunakan sebagai titik awal untuk mengonfigurasi kebijakan khusus untuk kebutuhan pengembang. Templat kebijakan kosong disediakan untuk pengembang yang menginginkan kontrol penuh atas kebijakan mereka.

API dan Terminologi Koordinator Aktivitas

Memilih kebijakan Koordinator Aktivitas yang tepat

Koordinator Aktivitas proyek contoh