libevent - libevent

редактировать
libevent
Разработчик (s) Азат Хужин, Марк Эллзи, Ник Мэтьюсон, Нильс Провос
Первоначальный выпуск9 апреля 2002 г.; 18 лет назад (2002-04-09)
Стабильный выпуск 2.1.11 / 1 августа 2019 г.; 14 месяцев назад (2019-08-01)
Репозиторий Измените это в Викиданных
Написано наC
Операционная система Кросс-платформенная
Платформа Unix-подобная, Windows, OS X
Тип Сеть Библиотека
Лицензия BSD
Веб-сайтlibevent.org

libevent - это программная библиотека, которая обеспечивает уведомление об асинхронных событиях. Libevent API предоставляет механизм для выполнения функции обратного вызова , когда определенное событие происходит в файловом дескрипторе или после того, как истекло время ожидания . достиг. libevent также поддерживает обратные вызовы, запускаемые сигналами и регулярными тайм-аутами.

libevent предназначен для замены цикла событий, обнаруженного в управляемых событиями сетевых серверах. Приложение может просто вызвать event_dispatch (), а затем динамически добавлять или удалять события, не изменяя цикл обработки событий.

В настоящее время libevent поддерживает , kqueue(2), POSIX select(2), Windows IOCP, , epoll (7) и Solaris. Он также имеет экспериментальную поддержку сигналов в реальном времени. Открытый API событий одинаков для всех поддерживаемых платформ. В результате libevent позволяет разрабатывать переносимые приложения и предоставляет «самый масштабируемый механизм уведомления о событиях, доступный в операционной системе».

Использование обратных вызовов для сигналов, libevent позволяет писать «безопасные» обработчики сигналов, поскольку ни один из предоставленных пользователем кодов обработки сигналов не работает в контексте сигнала.

libevent был создан Нильсом Провосом и обслуживается в основном. Он выпущен под лицензией BSD.

Содержание
  • 1 Известные приложения
  • 2 Альтернативы
  • 3 Выпуски основных версий
  • 4 Ссылки
  • 5 Внешние ссылки
Известные приложения

Некоторые из известных приложений, использующих преимущества libevent:

  • Google Chrome : веб-браузер Google (версии для Mac и Linux)
  • Memcached : высокопроизводительный объект с распределенной памятью. система кэширования
  • Передача : клиент BitTorrent с открытым исходным кодом
  • ntpd : протокол сетевого времени демон
  • Tor : анонимная система связи через Интернет
  • tmux : терминальный мультиплексор
Альтернативы
Выпуск основной версии
  • libevent 2.1 был выпущен 3 апреля 2012 года.
  • libevent 2.0 был выпущен 17 апреля 2009 г.
  • libevent 1.4 был выпущен 11 ноября 2007 г.
  • libevent 1.3 был выпущен 15 февраля 2007 г.
  • libevent 1.2 был выпущен на 15 октября 2006 г.
  • libevent 1.1 был выпущен в мае. 14, 2005.
Ссылки
Внешние ссылки
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Последняя правка сделана 2021-05-27 08:23:37
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте