База ответов ИНТУИТ

Common Intermediate Language и системное программирование в Microsoft .NET

<<- Назад к вопросам

Порт завершения создается с помощью функции:

(Отметьте один правильный вариант ответа.)

Варианты ответа
HANDLE CreateIoCompletionPort(  HANDLE FileHandle, HANDLE ExistingCompletion,  ULONG_PTR CompletionKey, DWORD ConcurrentThreads);
HANDLE CreateIoCompletionPort(  HANDLE FileHandle, HANDLE ExistingCompletionPort,  ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads);
(Верный ответ)
HANDLER CreateIoCompletionPort(  HANDLER FileHandle, HANDLER ExistingCompletionPort,  ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads);
CreateIoCompletionPort(  HANDLE FileHandle, HANDLE ExistingCompletionPort,  CompletionKey, DWORD NumberOfConcurrentThreads);
Похожие вопросы
Создавать новый порт завершения ввода-вывода с помощью функции CreateIoCompletionPort можно так:
Выяснить состояние асинхронной операции, дождаться ее завершения или отменить ее, не дожидаясь завершения можно с помощью следующего набора функций:
Чтобы порт завершения ввода-вывода не связывать с файлами, для размещения запроса можно воспользоваться функцией:
С помощью какой функции можно ставить в APC очередь запросы для вызова собственных функций:
В общем виде поток в пуле реализует цикл с выбором запросов из очереди с помощью функции:
Какой метод позволяет узнать результат завершения процедуры:
При простом создании порта завершения ввода-вывода достаточно указать только:
В современных реализациях Windows с помощью функции:
BOOL QueueUserWorkItem(  LPTHREAD_START_ROUTINE QueryFunction,  PVOID pContext, ULONG Flags);
предусмотрена возможность:
В Windows порта завершения ввода-вывода берет на себя функциональность, необходимую для организации:
С помощью функции PostQueuedCompletionStatus можно помещать в очередь порта запросы: