Вопросы по теме 'iocp'

IOCP в пользовательском пуле потоков
В настоящее время я ищу в Интернете реализацию пользовательского пула потоков. Я нашел реализацию, которая использует IOCP. Мне интересно, какая польза от их использования? Предусматривают ли они кражу работы или что-то в этом роде, я действительно...
2730 просмотров
schedule 04.02.2023

IOCP, кроссплатформенные библиотеки?
Недавно я столкнулся с чем-то, что называется IOCP на платформе Windows, если быть более точным: Порты управления вводом/выводом. Это кажется самым эффективным способом кодирования вашего серверного программного обеспечения, когда ему необходимо...
2041 просмотров
schedule 25.11.2022

Mono и C# IOCP: хорошая ли это идея?
Я переношу приложение С++ на С#, которое использует IOCP на своем сервере. Может ли mono обрабатывать IOCP так же, как и окна? получу ли я производительность, сравнимую с C++, или мне стоит попробовать что-то еще? Благодарность
1400 просмотров
schedule 13.04.2022

При использовании IOCP должен ли я установить для параметра hEvent WSAOVERLAPPED значение NULL или действительный дескриптор объекта WSAEVENT?
Согласно MSDN : hEvent : если операция ввода-вывода с перекрытием выполняется без процедуры завершения ввода-вывода (параметр операции lpCompletionRoutine имеет значение null), то этот параметр должен содержать действительный дескриптор...
1752 просмотров
schedule 08.05.2023

Зависание GetQueuedCompletionStatus
Я пытаюсь выяснить, почему моя программа зависает, и я сузил ее до GetQueuedCompletionStatus(). Все потоки IOCP заморожены, и единственным блокирующим вызовом потоков является GetQueuedCompletionStatus(). Есть ли какая-либо причина, по которой...
1876 просмотров
schedule 07.07.2023

Создает ли порт завершения ввода-вывода новый поток до или после того, как порт завершения имеет что-то сообщить?
Я немного смущен тем, что на самом деле происходит, когда порт завершения ввода-вывода завершается. Я предполагаю, что Win API разрешает доступ к очереди IOCP, которая каким-то образом может ставить в очередь (или складывать) ссылку обратного...
553 просмотров
schedule 13.06.2022

Существуют ли в AIX механизмы EPOLL/KQUEUE или их эквиваленты?
Существуют ли в AIX механизмы EPOLL(Linux2.6)/KQUEUE(FreeBSD)/IO Completion Port(Windows) или их эквиваленты? И какие механизмы оптимальны для AIO на AIX при большом количестве сетевых подключений? Например, согласно Benchmarks, механизмы...
1121 просмотров
schedule 27.01.2023

Сокет IOCP, не знаю, что делать дальше
Я научился создавать сокеты с помощью Windows Message Proc и включил FD_CONNECT, FD_ACCEPT, FD_CLOSE и т. д. Я использовал: WSAAsyncSelect(socket, WindowHandle, WM_SOCKET, FD_READ | FD_WRITE | FD_CONNECT | FD_CLOSE | FD_ACCEPT) . Это дало мне...
757 просмотров
schedule 30.08.2022

Проект критической секции IOCP
Я запускаю полностью работающее приложение сокета IOCP TCP. Сегодня я думал о дизайне Критической секции и теперь у меня в голове один бесконечный вопрос: глобальная или клиентская критическая секция? Я пришел к этому, потому что, как я вижу, нет...
493 просмотров
schedule 15.07.2022

Уведомление о чтении и закрытии неупорядоченного сокета с использованием IOCP
Большинство серверных фреймворков/примеров, использующих сокеты и порты завершения ввода-вывода, делают уведомления таким образом, что я не мог полностью понять цель. После обработки пакетов чтения они обычно переупорядочиваются, чтобы обойти...
123 просмотров
schedule 25.09.2022

Создает ли IOCP свои собственные потоки?
Я изучаю IOCP, и в соответствии с этим статья : Чтобы начать использовать порты завершения, нам нужно создать порт завершения, который, в свою очередь, создает ряд параллельных потоков (потоков, которые существуют с портом завершения — не...
424 просмотров
schedule 28.11.2022

Может ли кто-нибудь объяснить мне эту диаграмму IOCP?
В книге «Основы программирования WinSock: компиляция» есть эта диаграмма для IOCP: Я понимаю, что уведомления о завершении поступают на порт завершения и что четыре потока в очереди вызывают GetQueuedCompletionStatus() для получения пакета...
450 просмотров

Как создать несколько потоков для порта завершения?
Несколько потоков могут удалять из очереди пакеты завершения из одного порта завершения, используя функцию GetQueuedCompletionStatus() . Есть ли специальная функция, которая создает эти потоки? Или я просто использую, например, CreateThread() или...
245 просмотров
schedule 26.07.2023

Следует ли использовать WSASocket() с IOCP?
Я знаю, что рекомендуется использовать WSAAccept() вместо accept() при создании приложения IOCP. Но я не уверен, относится ли WSASocket() к функциям перекрывающегося ввода-вывода или это просто еще одна функция Winsock?
848 просмотров
schedule 29.01.2023

Разница между _ThreadPoolWaitCallback.PerformWaitCallback и _IOCompletionCallback.PerformIOCompletionCallback
Я пытаюсь понять пул потоков завершения iocp и io. Насколько мне известно, ввод-вывод работает как HTTP-запрос через поток завершения iocp и io для выполнения кода обратного вызова. Но я обнаружил некоторую разницу между чтением файла, запросом HTTP...
131 просмотров
schedule 20.04.2023