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

Не могли бы вы порекомендовать несколько руководств по Epoll в Linux
Мне нужно знать о системе Epoll On linux. Не могли бы вы порекомендовать руководство или руководства по библиотеке epoll? нужны более подробные инструкции. лучше иметь несколько примеров. Помоги мне. и Спасибо за чтение.
31884 просмотров
schedule 02.07.2023

epoll: Различение FD слушателей
Как я могу различать файловые дескрипторы «слушателя» и «клиентские» файловые дескрипторы? Вот что я увидел в примере справочной страницы : if(events[n].data.fd == listener) { ... } else { ... } «Но что, если у меня нет доступа к...
433 просмотров
schedule 10.07.2022

Есть ли в реализации epoll RFC?
Многие сетевые протоколы имеют свои собственные rfc (запрос на комментарий), как этот для http/1.1: http://www.w3.org/Protocols/HTTP/1.1/rfc2616.pdf есть ли у epoll собственный rfc в сети?
186 просмотров
schedule 12.03.2023

epoll_wait не работает из-за EINTR, как это исправить?
Мой epoll_wait не работает из-за EINTR. Моя трассировка gdb показывает это: enter code here 221 in ../nptl/sysdeps/pthread/createthread.c (gdb) 224 in ../nptl/sysdeps/pthread/createthread.c (gdb) [New Thread 0x40988490 (LWP 3589)] 227...
9558 просмотров

Epoll на обычных файлах
Может ли epoll (в Linux) быть как-то полезным для обычных файлов? Я знаю, что он в основном используется с сокетами, но просто интересно.
8695 просмотров
schedule 14.01.2024

Сокет-сервер с epoll и потоками
Я пытаюсь создать сервер сокетов на C для совместного редактирования в реальном времени http://en.wikipedia.org/wiki/Collaborative_real-time_editor , но я не знаю, какая архитектура сервера для этого лучше всего. Сначала я пытался использовать...
7612 просмотров
schedule 25.03.2024

Сервер сокетов с epoll дает неизвестные байты при отключении
У меня есть сервер сокетов на C++, и я использую epoll. Я отправляю на сервер символ, содержащий HeaderPacket и NormalPacket. Сначала я читаю HeaderPacket, а после этого я читаю NormalPacket. И теперь проблема: когда я закрываю клиент (я пытался...
642 просмотров
schedule 04.04.2022

выбор драйвера устройства Linux/поддержка epoll
Я читаю Linux Device Driver 3rd. В главе 6: опрос и выбор автор говорит: "*unsigned int (*poll) (struct file *filp, poll_table wait); метод драйвера вызывается всякий раз, когда программа пользовательского пространства выполняет системный вызов...
1978 просмотров
schedule 09.09.2022

timerfd и читать
У меня есть приложение, которое периодически (по таймеру) проверяет какое-то хранилище данных. Вот так: #include <iostream> #include <cerrno> #include <cstring> #include <cstdlib> #include <sys/fcntl.h> #include...
4948 просмотров
schedule 06.05.2023

Плохо сбалансированный сокет принимает ядро ​​Linux 3.2 по сравнению с ядром 2.6.
Я запускаю довольно крупномасштабное приложение Node.js 0.8.8, используя кластер с 16 рабочими процессами на 16-процессорном блоке с гиперпоточностью (то есть 32 логических ядра). Мы обнаружили, что после перехода на ядро ​​​​Linux 3.2.0 (с 2.6.32)...
1925 просмотров
schedule 03.07.2022

Есть ли у epoll проблемы с потокобезопасностью?
Это продолжение вопроса 14221339. У меня есть пул потоков, который работает внутри цикла epoll_wait() . Внешний поток вызывает epoll_ctl() и добавляет сокет слушателя с (EPOLLET | EPOLLONESHOT | EPOLLIN) . Когда пул потоков имеет...
2850 просмотров
schedule 21.03.2023

Зачем использовать неблокирующий fd в функции epoll, запускаемой по краю?
Я прочитал документ о функции epoll, запускаемой по краю, в Интернете следующим образом: 1. The file descriptor that represents the read side of a pipe (rfd) is registered on the epoll instance. 2. A pipe writer writes 2 kB of data on the write...
3238 просмотров
schedule 22.04.2022

epoll и задержка отправки
Я использую 64-разрядную версию Linux Linux scv 3.2.0-39-generic #62-Ubuntu SMP Thu Feb 28 00:28:53 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux и имею два процесса, использующих сокеты, которые работают на одном физическом хосте. Один процесс ( A )...
1012 просмотров
schedule 19.05.2023

libevent/epoll количество рабочих потоков?
Я использую этот пример. В строке №37 указано, что количество рабочих потоков должно быть равно количеству ядер процессора. Почему это так? Если есть 10 000 подключений, а моя система имеет 8 ядер, означает ли это, что 8 рабочих потоков будут...
1500 просмотров

Epoll TCP инициирует необходимость последнего вызова read(2)
Учитывая неблокирующий сокет TCP, если вызов read(sock, buf, bufLen) возвращает значение ‹ bufLen , безопасно ли затем ждать запускаемого фронтом события EPOLLIN? Или я должен снова позвонить read , чтобы убедиться, что это ноль или...
2495 просмотров
schedule 01.03.2022

события tty в очереди epoll после закрытия fd 0
рассмотрим следующий случай: событие EPOLLIN зарегистрировано для fd 0 (stdin) событие EPOLLIN генерируется для fd 0 и неявно ставится в очередь для чтения в epoll fd 0 закрыт (и EPOLL_CTL_DELeted) перед вызовом epoll_wait() epoll_wait()...
340 просмотров
schedule 29.05.2022

Остановка однопоточного C-сервера с помощью epoll
Я пишу TCP-сервер на C в качестве упражнения для задания, которое, как я знаю, я получу в следующем году. Я реализовал ядро, которое использует один поток для обработки всех подключений, для этого он использует средство epoll. Ядро предоставляет...
772 просмотров
schedule 27.01.2023

epoll c, инициированный краем
В событии epoll, инициированном краем, я читаю сокет (или несколько сокетов, если требуется), пока не будет больше данных ( EAGAIN или EWOULDBLOCK ), а затем возвращаюсь к epoll_wait . Что произойдет, если во время обработки этого чтения другой...
460 просмотров
schedule 06.04.2022

Проблемы с epoll и socket accept у разветвленных детей
У меня есть небольшой скрипт сервера/клиента, написанный на Python. server.py создает новый сокет и порождает двух дочерних элементов. в дочернем процессе я регистрирую сокет des criptor для события EPOLLIN, поэтому я могу принять сокет в дочернем...
487 просмотров
schedule 18.05.2022

Вызовы направляются к драйверу, когда приложение использует poll(), а не epoll() в Linux.
Вызовы приложений перенаправляются на метод опроса драйверов при использовании poll() , а не epoll() . Может у кого-нибудь есть идея, почему это происходит? ниже мой код приложения с epoll. И еще одно наблюдение: epoll_ctl() вызов направляется...
200 просмотров