Вопросы по теме '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 просмотров
schedule
17.09.2022
Как создать несколько потоков для порта завершения?
Несколько потоков могут удалять из очереди пакеты завершения из одного порта завершения, используя функцию 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