About: Libevent

An Entity of Type: library, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

libevent is a software library that provides asynchronous event notification. 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. libevent also supports callbacks triggered by signals and regular timeouts. libevent is meant to replace the event loop found in event-driven network servers. An application can just call event_dispatch and then add or remove events dynamically without having to change the event loop.

Property Value
dbo:abstract
  • libevent is a software library that provides asynchronous event notification. 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. libevent also supports callbacks triggered by signals and regular timeouts. libevent is meant to replace the event loop found in event-driven network servers. An application can just call event_dispatch and then add or remove events dynamically without having to change the event loop. Currently, libevent supports <a href="/w/index.php?title=/dev/poll&action=edit&redlink=1" class="new" title="/dev/poll (page does not exist)">/dev/poll</a>, kqueue(2), POSIX select(2), Windows IOCP, <a href="/w/index.php?title=Poll(2)&action=edit&redlink=1" class="new" title="Poll(2) (page does not exist)">poll(2)</a>, epoll(7) and Solaris . It also has experimental support for real-time signals. The exposed event API is uniform over all of the supported platforms. As a result, libevent allows for portable application development and provides "the most scalable event notification mechanism available on an operating system". Using callbacks on signals, libevent makes it possible to write "secure" signal handlers as none of the user supplied signal handling code runs in the signal's context. libevent was created by Niels Provos and is maintained primarily by Azat Khuzhin. It is released under a BSD license. (en)
  • libevent是一個异步事件處理軟體函式庫。libevent是一个提供异步事件通知的软件库。libevent提供了一組應用程序編程接口(API),libevent API提供的机制允许开发者为事件注册回调函式,例如文件描述符上的发生了特定事件或者等待特定事件超时,接收到信号的事件,常规的定时器超时事件。当事件發生時,libevent实例会执行回调函数。libevent 在设计上是用来替代很多事件驱动网络服务器自行实现的事件循环框架的。也就是說,libevent可以用來取代網路伺服器所使用的事件循环檢查框架。 libevent 现在支持 /dev/poll,kqueue(2),POSIX select(2),Windows IOCP,,epoll(7),和 Solaris端口。libevent 对实时信号有试验性支持。libevent 暴露出的 API 在全平台都是一致的,因此 libevent 支持可移植的应用程序开发,并提供“操作系统上最可扩展的事件通知机制” 开发者通过 libevent 注册信号回调,可以编写“安全”的信号处理程序,因为用户提供的信号处理程序都不会在信号 处理上下文中运行。 由於可以省去對網路的處理,且擁有不錯的效能,有些軟體使用libevent作為網路底層的函式庫,如:memcached、Tor。 libevent由Niels Provos创建,主要由Nick Mathewson维护,以BSD許可證发布。 (zh)
dbo:computingPlatform
dbo:developer
dbo:genre
dbo:latestReleaseDate
  • 2020-07-05 (xsd:date)
dbo:latestReleaseVersion
  • 2.1.12
dbo:license
dbo:operatingSystem
dbo:programmingLanguage
dbo:releaseDate
  • 2002-04-09 (xsd:date)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 2396382 (xsd:integer)
dbo:wikiPageLength
  • 4710 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1095031891 (xsd:integer)
dbo:wikiPageWikiLink
dbp:developer
  • Azat Khuzhin, Mark Ellzey, Nick Mathewson, Niels Provos (en)
dbp:genre
  • Network Library (en)
dbp:latestReleaseDate
  • 2020-07-05 (xsd:date)
dbp:latestReleaseVersion
  • 2.100000 (xsd:double)
dbp:license
dbp:name
  • libevent (en)
dbp:operatingSystem
dbp:platform
dbp:programmingLanguage
dbp:released
  • 2002-04-09 (xsd:date)
dbp:website
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • libevent is a software library that provides asynchronous event notification. 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. libevent also supports callbacks triggered by signals and regular timeouts. libevent is meant to replace the event loop found in event-driven network servers. An application can just call event_dispatch and then add or remove events dynamically without having to change the event loop. (en)
  • libevent是一個异步事件處理軟體函式庫。libevent是一个提供异步事件通知的软件库。libevent提供了一組應用程序編程接口(API),libevent API提供的机制允许开发者为事件注册回调函式,例如文件描述符上的发生了特定事件或者等待特定事件超时,接收到信号的事件,常规的定时器超时事件。当事件發生時,libevent实例会执行回调函数。libevent 在设计上是用来替代很多事件驱动网络服务器自行实现的事件循环框架的。也就是說,libevent可以用來取代網路伺服器所使用的事件循环檢查框架。 libevent 现在支持 /dev/poll,kqueue(2),POSIX select(2),Windows IOCP,,epoll(7),和 Solaris端口。libevent 对实时信号有试验性支持。libevent 暴露出的 API 在全平台都是一致的,因此 libevent 支持可移植的应用程序开发,并提供“操作系统上最可扩展的事件通知机制” 开发者通过 libevent 注册信号回调,可以编写“安全”的信号处理程序,因为用户提供的信号处理程序都不会在信号 处理上下文中运行。 由於可以省去對網路的處理,且擁有不錯的效能,有些軟體使用libevent作為網路底層的函式庫,如:memcached、Tor。 (zh)
rdfs:label
  • Libevent (en)
  • Libevent (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • libevent (en)
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License