Bagikan melalui


Fungsi RtwqAllocateWorkQueue (rtworkq.h)

Membuat antrean kerja baru.

Sintaks

HRESULT RtwqAllocateWorkQueue(
  [in]  RTWQ_WORKQUEUE_TYPE WorkQueueType,
  [out] DWORD               *workQueueId
);

Parameter

[in] WorkQueueType

Anggota enumerasi RTWQ_WORKQUEUE_TYPE , menentukan jenis antrean kerja yang akan dibuat.

Nilai Makna
RTWQ_MULTITHREADED_WORKQUEUE
Buat antrean kerja multithreaded. Umumnya, aplikasi tidak boleh membuat antrean multithread privat. Gunakan antrean multithread platform sebagai gantinya.
RTWQ_STANDARD_WORKQUEUE
Buat antrean kerja tanpa perulangan pesan. Menggunakan bendera ini setara dengan memanggil RtwqAllocateWorkQueue.
RTWQ_WINDOW_WORKQUEUE
Buat antrean kerja dengan perulangan pesan. Utas yang mengirimkan item kerja untuk antrean ini juga akan memanggil PeekMessage dan DispatchMessage. Gunakan opsi ini jika panggilan balik Anda melakukan tindakan apa pun yang memerlukan perulangan pesan.

[out] workQueueId

Menerima pengidentifikasi untuk antrean kerja yang dibuat.

Mengembalikan nilai

Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8.1 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2012 R2 [hanya aplikasi desktop]
Target Platform Windows
Header rtworkq.h
Pustaka Rtworkq.lib
DLL RTWorkQ.dll