libevent 학습 노트 - 첫 번째 프로그램: 타이머
1. libevent 초기화
2. 이벤트 설정
3. 이벤트 추가
4、순환에 들어간다
타이밍 이벤트가 터치되면 기본적으로 자동으로 삭제되기 때문에, 타이밍을 계속 하려면 리셋 함수에 타이밍 이벤트를 다시 추가해야 합니다.
1 ///
2 /// @file timer.cc
3 /// @author marrs([email protected])
4 /// @date 2017-10-18 21:14:38
5 ///
6
7 #include
8 #include "event.h"
9
10 using namespace std;
11
12 void timer(int fd, short event, void *ev) //timer
13 {
14 cout << "timer..." << endl;
15 struct timeval tv;
16 tv.tv_sec = 1;
17 tv.tv_usec = 0;
18
19 // ( )
20 event_add((struct event*)ev, &tv);
21 }
22
23 int main()
24 {
25 struct event ev;
26 struct timeval tv;
27 tv.tv_sec = 1;
28 tv.tv_usec = 0;
29
30 //1. libevent
31 event_init();
32
33 //2.
34 evtimer_set(&ev,timer,&ev);
35
36 //3.
37 event_add(&ev,&tv);
38
39 //4.
40 event_dispatch();
41
42 return 0;
43 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.