Developer(s) | Azat Khuzhin, Mark Ellzey, Nick Mathewson, Niels Provos |
---|---|
Initial release | April 9, 2002 |
Stable release | 2.1.12
/ July 5, 2020[1] |
Repository | |
Written in | C |
Operating system | Cross-platform |
Platform | Unix-like, Windows, OS X |
Type | Network Library |
License | BSD[2] |
Website | libevent |
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 /dev/poll
, kqueue(2)
, POSIX select(2)
, Windows IOCP, poll(2)
, epoll(7)
and Solaris event ports. 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".[1]
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.[3]
Notable applications
[edit]Some of the notable applications that take advantage of libevent are:
- Google Chrome: Google's web browser (Mac and Linux versions)[4]
- Memcached: a high-performance, distributed memory object caching system[5]
- Transmission: an open-source BitTorrent client
- ntpd: the Network Time Protocol daemon
- Tor: an anonymous Internet communication system
- tmux: a terminal multiplexer[6]
Alternatives
[edit]Major version releases
[edit]- libevent 2.1 was released on April 3, 2012.
- libevent 2.0 was released on April 17, 2009.
- libevent 1.4 was released on November 11, 2007.
- libevent 1.3 was released on February 15, 2007.
- libevent 1.2 was released on October 15, 2006.
- libevent 1.1 was released on May 14, 2005.
References
[edit]- ^ a b "libevent – an event notification library". libevent.org. Retrieved 17 September 2021.
- ^ "LICENSE". Github. Retrieved 30 August 2019.
- ^ http://www.monkey.org/~provos/libevent/LICENSE License of libevent
- ^ "third_party/libevent - chromium/chromium - Git at Google". chromium.googlesource.com. Retrieved 2023-04-30.
- ^ "Install". GitHub. Retrieved 2023-04-30.
- ^ "tmux/README at Master - tmux/tmux - GitHub". GitHub.
Well, that’s interesting to know that Psilotum nudum are known as whisk ferns. Psilotum nudum is the commoner species of the two. While the P. flaccidum is a rare species and is found in the tropical islands. Both the species are usually epiphytic in habit and grow upon tree ferns. These species may also be terrestrial and grow in humus or in the crevices of the rocks.
View the detailed Guide of Psilotum nudum: Detailed Study Of Psilotum Nudum (Whisk Fern), Classification, Anatomy, Reproduction