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