Permintaan Dimulai pada Antrean Permintaan Versi 2.0

Fitur mulai permintaan dari antrean permintaan API HTTP Server versi 2.0 memungkinkan aplikasi pengontrol untuk menunda instantiasi proses pekerja sampai permintaan pertama tiba pada antrean permintaan. Dengan demikian, aplikasi dapat menghindari penggunaan sumber daya hingga diperlukan. Untuk informasi selengkapnya tentang aplikasi pengontrol, lihat topik Antrean Permintaan Bernama .

Permintaan Asinkron Dimulai

Aplikasi pengontrol memanggil HttpWaitForDemandStart dengan handel ke antrean permintaan untuk memulai pemberitahuan awal permintaan. Untuk penyelesaian asinkron, aplikasi memasok struktur yang tumpang tindih dalam parameter pOverlapped . Ketika HttpWaitForDemandStart dipanggil secara asinkron, aplikasi pengontrol diberi tahu ketika permintaan pertama tiba pada antrean permintaan. Setelah pemberitahuan mulai permintaan selesai, aplikasi pengontrol dapat mendaftar untuk pemberitahuan mulai permintaan lain pada antrean permintaan.

HTTP Server API tidak mengizinkan lebih dari satu pemberitahuan mulai permintaan simultan untuk antrean permintaan. Namun, ketika pemberitahuan mulai permintaan yang luar biasa selesai, aplikasi memanggil HttpWaitForDemandStart lagi untuk memulai beberapa proses pekerja pada antrean permintaan. HTTP tidak memberlakukan batasan jumlah pemberitahuan mulai permintaan atau jumlah proses pekerja yang beroperasi pada antrean permintaan. Namun, aplikasi pengontrol dapat memberlakukan jumlah proses pekerja yang diizinkan pada antrean permintaan.

HTTP Server API mendukung pembatalan panggilan HttpWaitForDemandStart asinkron. Aplikasi dapat menggunakan CancelIoEx dengan struktur tumpang tindih yang disediakan dalam pOverlapped, untuk membatalkan panggilan HttpWaitForDemandStart yang luar biasa.

Permintaan Sinkron Dimulai

Awal permintaan sinkron tidak disarankan karena aplikasi memblokir sampai permintaan tiba pada antrean permintaan.