第一个libevent程序
来源:互联网 发布:德语助手软件注册码 编辑:程序博客网 时间:2024/06/10 00:25
#include<sys/signal.h>#include<event.h>void signal_cb(int fd,short event,void* argc){ struct event_base* base= argc; struct timeval delay={2,0}; printf("caught an interrupt signal\n"); event_base_loopexit(base,&delay);}void timeout_cb(int fd,short event,void *argc){ printf("time out\n");}int main(){ struct event_base *base=event_init(); struct event* signal_event=evsignal_new(base,SIGINT,signal_cb,base); event_add(signal_event,NULL); struct timeval tv={1,0}; struct event* timeout_event=evtimer_new(base,timeout_cb,NULL); event_add(timeout_event,&tv); event_base_dispatch(base); event_free(timeout_event); event_free(signal_event); event_base_free(base);}
这是一个实现输出timeout的程序,在linux高性能服务器编程的那个例子在signal_cb这个函数里面第一句是struct event_base base=(event_base)argc,编译不通过,删掉(event_base*)才能通过,原因是在声明中只能出现一次,到底是书在误导人还是版本更新出现的问题呢,留着以后再看吧
阅读全文
0 0
- 第一个libevent程序
- 配置使用libevent库——使用libevent编写第一个程序
- 第一个C++程序
- 第一个MIDP程序
- 第一个Swing程序
- 第一个Ruby程序
- 第一个Python程序
- 第一个RoR程序
- 第一个RMI程序!
- VBA 第一个程序
- 第一个C程序
- 第一个VHDL程序
- 第一个MIX程序
- 第一个Windows程序.
- 第一个对话框程序
- 第一个wxWidgets程序
- 第一个struts程序
- 第一个cpp程序
- Windows系统下的TCP参数优化
- 怎样做才是最优雅方式切换 web 项目数据源 ?
- UE4学习笔记3rd:配置游戏输入
- 折叠标题栏设置属性解析
- JavaScript权威指南读书笔记——第十四章 Window对象
- 第一个libevent程序
- 4.three.js中的坐标系
- OPENCV深拷贝和浅拷贝
- Vue.js 会成为像 Angular 和 React 那样的巨头吗?
- 反转链接详解
- [第七季]11.遍历元素的父辈和祖先
- CSS知识总结(未完成)
- 基于mysqli封装的数据库类
- 网站开发(十一)实战后台首页管理和文章管理