자유 행사
libevent개발자 | 아자트 쿠진, 마크 엘제이, 닉 매튜슨, 닐스 프로보스 |
---|---|
초기 출시 | 2002년 4월 9일; | 전 (
안정적 방출 | 2.1.12 / 2020년 7월 5일; [1] 전 |
저장소 | |
작성 위치 | C |
운영 체제 | 크로스 플랫폼 |
플랫폼 | 유닉스 계열, 윈도우즈, OS X |
유형 | 네트워크 라이브러리 |
면허증. | BSD[2] |
웹사이트 | libevent |
livevent는 비동기 이벤트 알림을 제공하는 소프트웨어 라이브러리입니다.livevent API는 파일 설명자에서 특정 이벤트가 발생하거나 시간 초과에 도달한 후 콜백 기능을 실행하는 메커니즘을 제공합니다.liveevent는 신호 및 정기적인 시간 초과에 의해 트리거된 콜백도 지원합니다.
libevent는 이벤트 기반 네트워크 서버에서 발견되는 이벤트 루프를 대체합니다.애플리케이션이 호출할 수 있습니다.event_dispatch()
그런 다음 이벤트 루프를 변경하지 않고도 동적으로 이벤트를 추가하거나 제거할 수 있습니다.
현재 liveevent는 다음을 지원합니다./dev/poll
, POSIX, Windows IOCP,poll(2)
및epoll(7)
Solaris 이벤트 포트입니다.또한 실시간 신호를 실험적으로 지원합니다.노출된 이벤트 API는 지원되는 모든 플랫폼에서 균일합니다.결과적으로 libevent는 휴대용 애플리케이션 개발을 가능하게 하며 "운영 [1]체제에서 사용할 수 있는 가장 확장 가능한 이벤트 알림 메커니즘"을 제공합니다.
신호에 대한 콜백을 사용하면 사용자 제공 신호 처리 코드가 신호의 컨텍스트에서 실행되지 않으므로 "보안" 신호 처리기를 작성할 수 있습니다.
Libervent는 Niels Provos에 의해 만들어졌고 주로 Azat Khuzin에 의해 유지됩니다.그것은 [3]BSD 라이선스로 출시됩니다.
주목할 만한 응용 프로그램
라이브 이벤트를 활용하는 주목할 만한 애플리케이션은 다음과 같습니다.
- Google Chrome:Google의 웹 브라우저(Mac 및 Linux 버전)[4]
- Memcached: 고성능 분산 메모리 객체 캐싱[5] 시스템
- 전송: 오픈 소스 BitTorrent 클라이언트
- ntpd: Network Time Protocol 데몬
- 토르: 익명의 인터넷 통신 시스템
- tmux: 터미널 멀티플렉서[6]
대안
주요 버전 릴리스
- livevent 2.1은 2012년 4월 3일에 출시되었습니다.
- livevent 2.0은 2009년 4월 17일에 출시되었습니다.
- livevent 1.4는 2007년 11월 11일에 출시되었습니다.
- livevent 1.3은 2007년 2월 15일에 출시되었습니다.
- livevent 1.2는 2006년 10월 15일에 출시되었습니다.
- livevent 1.1은 2005년 5월 14일에 출시되었습니다.
레퍼런스
- ^ a b "libevent – an event notification library". libevent.org. Retrieved 17 September 2021.
- ^ "LICENSE". Github. Retrieved 30 August 2019.
- ^ http://www.monkey.org/ ~provos/liveevent/LICESS liveevent 라이센스
- ^ "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".