libevent signal 信号事件
来源:互联网 发布:淘宝网店名字大全女装 编辑:程序博客网 时间:2024/04/29 14:10
关于libevent信号事件(SIGINT信号)的一个小列子
<span style="font-family:Microsoft YaHei;font-size:14px;">#include <iostream>#include <event2/event.h>#include <event2/event-config.h>#include <stdio.h>#include <signal.h>using namespace std;struct event_base *base;int called = 0;void signal_cb(evutil_socket_t fd,short event,void *arg){struct event *signal = (struct event *)arg;printf("%s : got signal %d\n",__func__,event_get_signal(signal));if(called >= 2)event_del(signal); //删除信号事件called++;//event_base_loopbreak(base);}int main(int argc, char **argv){base = event_base_new();if(base == NULL){printf("create event base failed \n");return -1;}struct event *signal_int = evsignal_new(base,SIGINT,signal_cb,event_self_cbarg()); //if(!signal_int || event_add(signal_int,NULL) < 0){printf("create or add signal_int failed \n");return -1;}event_base_dispatch(base);event_base_free(base);printf("after event_base_dispatch\n");return 0;}</span>
参考:https://github.com/libevent/libevent/blob/master/sample/signal-test.c
0 0
- libevent signal 信号事件
- Libevent学习----信号事件
- Python Signal(信号) 异步系统事件
- [python]Python Signal(信号) 异步系统事件
- Python Signal(信号) 异步系统事件
- Python Signal(信号) 异步系统事件
- Python Signal(信号) 异步系统事件
- Python Signal(信号) 异步系统事件
- Python Signal(信号) 异步系统事件
- libevent源码分析--libevent库对信号事件的处理
- signal信号
- 信号signal
- 信号signal
- 信号signal
- 信号Signal
- libevent源码分析--定时器和信号事件处理
- libevent evsignal_new() 信号事件回调函数未被触发。
- [libevent]集成信号处理和集成定时器事件
- Ubuntu 自己编译安装wireshark遇到的问题和解决方法
- overview-getting started
- iOS 开发学习38 UIView嵌套UITableView
- log4php实用配置
- JQ基础事件
- libevent signal 信号事件
- leetcode_8_String to Integer (atoi)
- Linux下SD卡启动制作
- java作业整理
- linuxvi命令的使用
- IE打开后电脑蓝屏死机
- reservoid sample 蓄水池问题
- iOS导航模式综述
- Linux 误删文件