Вопросы по теме 'overlapped-io'

Элемент hEvent в структуре OVERLAPPED Win32
Когда используется асинхронный ввод-вывод (или «перекрывающийся» ввод-вывод на жаргоне Win32), нам нужно иметь дело со структурой OVERLAPPED и ее элементом hEvent . Если функция ввода-вывода задержит операцию чтения или записи, мы получим код...
2215 просмотров
schedule 21.04.2023

Таймер, поддерживающий перекрывающийся ввод-вывод (для IOCP)?
Мне нужно добавить поддержку таймеров в приложение на основе портов завершения ввода-вывода (IOCP). Я хотел бы избежать использования определенного потока для управления таймерами. В Linux вы можете создать таймер, который доставляет уведомления...
2746 просмотров
schedule 11.04.2023

Использование перекрывающейся структуры для обратного вызова?
У меня есть собственная перекрывающаяся структура для асинхронного ввода-вывода с использованием портов завершения ввода-вывода. Теперь я получаю уведомление о завершении чтения/записи. Могу ли я передать функцию CALLBACK в качестве параметра в...
1017 просмотров

Допустим ли параметр lpNumberOfBytesTransfer в GetOverlappedResult, когда GetLastError возвращает ERROR_OPERATION_ABORTED?
В моем проекте мне нужно читать и писать в последовательный порт (RS232). Я использую перекрывающийся ввод-вывод и использую два отдельных потока для чтения и записи. Когда я запускаю операцию записи, которая не завершается немедленно, я начинаю...
550 просмотров
schedule 26.11.2022

Windows перекрывает ввод-вывод и ввод-вывод в отдельном потоке
В Windows, когда вы выполняете ввод-вывод, вы можете сделать это асинхронно, используя параметр OVERLAPPED. Есть ли разница между этим и синхронным вводом-выводом в другом потоке? Если да, то что лучше? ОС просто порождает отдельный поток в...
1665 просмотров
schedule 09.11.2022

Отменить WaitCommEvent для перекрывающегося последовательного ввода-вывода
Я работаю с нестандартным модемом через последовательный порт с перекрытием . Помимо чтения и записи в телекоммуникационную линию, я должен проверить линии управления, такие как CTS и DSR , используя файл WaitCommEvent() . DWORD EvtMask;...
1608 просмотров

Может ли слишком много WSASend за короткое время стать проблемой?
Я делаю простой сервер mmorpg с IOCP. Я реализовал простую функцию движения, поэтому протестировал ее с фиктивными клиентами (также IOCP). Все работает нормально только когда подключено мало клиентов. После подключения 500–1000 клиентов некоторые...
85 просмотров
schedule 17.12.2023