Чтобы порт завершения ввода-вывода не связывать с файлами, для размещения запроса можно воспользоваться функцией:
Типичными формами применения функции CreateIoCompletionPort являются:
Порт завершения создается с помощью функции:
Метод CreateCompiler класса CSharpCodeProvider может создавать экземпляр компилятора C#, к которому можно обращаться через интерфейс:
С помощью функции PostQueuedCompletionStatus можно помещать в очередь порта запросы:
При простом создании порта завершения ввода-вывода достаточно указать только:
В Windows порта завершения ввода-вывода берет на себя функциональность, необходимую для организации:
Что касается порта завершения ввода-вывода в Windows, то с точки зрения разработчика приложения необходимо:
Выяснить состояние асинхронной операции, дождаться ее завершения или отменить ее, не дожидаясь завершения можно с помощью следующего набора функций:
Дан массив инструкций P размера N и массив предложений обработки исключений EH размера M. Этап создания узелов графа для каждой инструкции и формирования из созданных узлов массива на C#-подобном псевдоязыке можно записать так: