Вопросы по теме '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 просмотров
schedule
17.04.2023
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 просмотров
schedule
24.04.2022
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 просмотров
schedule
01.01.2024