TGViewer
NOP::Nuances of Programming NOP::Nuances of Programming @nuancesprog · 56.4K subscribers
Post #8052 2.32K
epoll и kqueue: как ядро научилось ждать эффективно

Статья разбирает, почему select и poll не тянут десятки тысяч соединений. Каждый вызов заставляет ядро перебирать весь список дескрипторов заново.

epoll и kqueue переворачивают схему: ты один раз регистрируешь интерес, ядро само будит тебя. Стоимость ожидания зависит от числа активных событий, а не от общего числа соединений.

Подвох в режимах доставки: level-triggered напоминает о готовности, пока ты не вычитал данные. Edge-triggered сообщает только о смене состояния, и недочитанный буфер легко превращается в зависшее соединение.

🔗 Подробнее

@nuancesprog #Infrastructure #Linux
  • 👍 3
More from @nuancesprog
  1. Sep 28, 2026Сообщение в чате Twitch превратилось в выполнение кода на ПК стримера Исследователь нашёл…
  2. Sep 28, 2026Бенчмарк, где инструменты врут агенту Разработчик собрал Sabotaged Tools — набор из шести…
  3. Sep 27, 2026Как 700 агентов OpenAI взломали Hugging Face Исследователи восстановили 80 000 payload'ов…
  4. Sep 27, 2026API описали дважды: людям и агентам Команда ApyHub построила MCP-сервер, чтобы ассистенты…
  5. Sep 27, 2026F-Droid 2.0: первый крупный редизайн за 10 лет Открытый каталог Android-приложений выпусти…
  6. Sep 27, 2026Robert O'Callahan прощается с Google Автор записи — Роберт О'Каллаган, создатель rr, отлад…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →