Libevent

Libevent
libevent
Тип

Библиотека для событийно-ориентированного программирования

Разработчик

Nick Mathewson, Niels Provos

Написана на

Си

Операционная система

Linux, *BSD, Mac OS X, Solaris и Windows

Последняя версия

2.0.15 (12 октября 2011)

Лицензия

BSD

Сайт

http://libevent.org/

libevent (сокращение от англ. library и англ. event) — кроссплатформенная библиотека, предоставляющая механизм вызова callback-функций для нескольких случаев:

  • происходит событие на файловом дескрипторе.
  • приложение получает UNIX-сигнал.
  • по тайм-ауту.

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

На текущий момент, libevent поддерживает механизмы /dev/poll, kqueue, event ports, select, poll, epoll. За счет прозрачного API библиотека может развиваться без необходимости менять что-либо в приложениях, которые используют libevent. Как результат, libevent позволяет разрабатывать кроссплатформенные приложения и использовать наиболее подходящий механизм событий в конкретной операционной системе. Также libevent можно использовать в многопоточных приложениях. libevent работает на Linux, *BSD, Mac OS X, Solaris и Windows.

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Libevent" в других словарях:

  • Libevent — is an asynchronous event notification software library.The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support… …   Wikipedia

  • Signal-Slot-Konzept — Signale und Slots sind ein Konzept aus der Programmierung. Sie realisieren einen ereignisgesteuerten Programmfluss beziehungsweise eine ereignisgesteuerte Kommunikation zwischen Programmobjekten. Ursprünglich geprägt wurde der Begriff durch die… …   Deutsch Wikipedia

  • Observer pattern — The observer pattern (a subset of the publish/subscribe pattern) is a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes,… …   Wikipedia

  • Transmission (BitTorrent client) — Infobox Software name = Transmission caption = Transmission running under Mac OS X 10.5 developer = Transmission Project latest release version = 1.34 (6770) latest release date = release date and age|2008|09|17 operating system = Mac OS X, Unix… …   Wikipedia

  • Событийно-ориентированное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная …   Википедия

  • Callback (программирование) — У этого термина существуют и другие значения, см. Callback. Callback (англ. call  вызов, англ. back  обратный) или функция обратного вызова в программировании  передача исполняемого кода в качестве одного из параметров… …   Википедия

  • Kqueue — это масштабируемый интерфейс уведомления о событиях. Впервые появился во FreeBSD 4.1[1] и на данный момент присутствует практически во всех BSD системах. Kqueue позволяет пользователям получать уведомления о событиях на указанные цели очень… …   Википедия

  • Matplotlib — Пример работы matplotlib Тип библиотека языка Python …   Википедия

  • Niels Provos — is a researcher in the areas of secure systems, malware[1] and cryptography. He is currently a Principal Software Engineer at Google.[2] He received his PhD in Computer Science from the University of Michigan.[3] He is the author of numerous… …   Wikipedia

  • Node.js — Original author(s) Ryan Lienhart Dahl Developer(s) Node.js Developers …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»