Kelas ScheduleGroup
Mewakili abstraksi untuk grup jadwal. Grup jadwal mengatur sekumpulan pekerjaan terkait yang mendapat manfaat dari dijadwalkan berdekatan baik secara sementara, dengan menjalankan tugas lain dalam grup yang sama sebelum pindah ke grup lain, atau secara spasial, dengan mengeksekusi beberapa item dalam grup yang sama pada simpul NUMA atau soket fisik yang sama.
Sintaks
class ScheduleGroup;
Anggota
Konstruktor yang Dilindungi
Nama | Deskripsi |
---|---|
~ScheduleGroup Destructor |
Metode Publik
Nama | Deskripsi |
---|---|
Id | Mengembalikan pengidentifikasi untuk grup jadwal yang unik dalam penjadwal tempat grup berada. |
Referensi | Menaikkan jumlah referensi grup jadwal. |
Rilis | Mengurangi jumlah referensi grup penjadwal. |
ScheduleTask | Menjadwalkan tugas ringan dalam grup jadwal. |
Hierarki Warisan
ScheduleGroup
Persyaratan
Header: concrt.h
Namespace: konkurensi
Id
Mengembalikan pengidentifikasi untuk grup jadwal yang unik dalam penjadwal tempat grup berada.
virtual unsigned int Id() const = 0;
Tampilkan Nilai
Pengidentifikasi untuk grup jadwal yang unik dalam penjadwal tempat grup berada.
penghapusan operator
Objek ScheduleGroup
dihancurkan secara internal oleh runtime ketika semua referensi eksternal ke dalamnya dirilis. Ini tidak dapat dihapus secara eksplisit.
void operator delete(
void* _PObject);
void operator delete(
void* _PObject,
int,
const char *,
int);
Parameter
_PObject
Penunjuk ke objek yang akan dihapus.
Referensi
Menaikkan jumlah referensi grup jadwal.
virtual unsigned int Reference() = 0;
Tampilkan Nilai
Jumlah referensi yang baru bertambah.
Keterangan
Ini biasanya digunakan untuk mengelola masa pakai grup jadwal untuk komposisi. Saat jumlah referensi grup jadwal jatuh ke nol, grup jadwal dihapus oleh runtime. Grup jadwal yang dibuat menggunakan metode CurrentScheduler::CreateScheduleGroup , atau metode Scheduler::CreateScheduleGroup dimulai dengan jumlah referensi satu.
Lepaskan
Mengurangi jumlah referensi grup penjadwal.
virtual unsigned int Release() = 0;
Tampilkan Nilai
Jumlah referensi yang baru direkrementasi.
Keterangan
Ini biasanya digunakan untuk mengelola masa pakai grup jadwal untuk komposisi. Saat jumlah referensi grup jadwal jatuh ke nol, grup jadwal dihapus oleh runtime. Setelah Anda memanggil Release
metode berapa kali tertentu untuk menghapus jumlah referensi pembuatan dan referensi tambahan apa pun yang ditempatkan menggunakan metode , Reference
Anda tidak dapat menggunakan grup jadwal lebih lanjut. Melakukannya akan mengakibatkan perilaku yang tidak ditentukan.
Grup jadwal dikaitkan dengan instans penjadwal tertentu. Anda harus memastikan bahwa semua referensi ke grup jadwal dirilis sebelum semua referensi ke penjadwal dirilis, karena yang terakhir dapat mengakibatkan penjadwal dihancurkan. Melakukan sebaliknya menghasilkan perilaku yang tidak ditentukan.
~ScheduleGroup
virtual ~ScheduleGroup();
ScheduleTask
Menjadwalkan tugas ringan dalam grup jadwal.
virtual void ScheduleTask(
TaskProc _Proc,
_Inout_opt_ void* _Data) = 0;
Parameter
_Proc
Penunjuk ke fungsi untuk dijalankan untuk melakukan isi tugas ringan.
_Data
Penunjuk ke data yang akan diteruskan sebagai parameter ke isi tugas.
Keterangan
Memanggil ScheduleTask
metode secara implisit menempatkan jumlah referensi pada grup jadwal yang dihapus oleh runtime pada waktu yang tepat setelah tugas dijalankan.
Baca juga
Namespace layanan konkurensi
Kelas CurrentScheduler
Kelas Penjadwal
Tugas Microsoft Azure Scheduler
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk