epoll 使用实例
来源:互联网 发布:手机如何撤销淘宝投诉 编辑:程序博客网 时间:2024/06/17 12:15
原文:http://blog.csdn.net/force_eagle/article/details/4348017
epoll网上g一大把, 就不详细叙述了.
推荐几篇好文章:
- #include <stdio.h>
- #include <unistd.h>
- #include <errno.h>
- #include <time.h>
- #include <sys/time.h>
- #include <signal.h>
- #include <poll.h>
- #include <sys/types.h>
- #include <error.h>
- void call_poll(void)
- {
- struct pollfd fds;
- int32_t timeout_msecs = 5000;
- int err;
- fds.fd = 1;
- fds.events = POLLIN | POLLPRI ;
- err = poll( &fds, 1, timeout_msecs );
- if ( err > 0 ) {
- printf("Data is available now./n");
- }
- else if ( err == 0 ) {
- printf("No data within five seconds./n");
- }
- else {
- perror( "poll()" );
- }
- }
- #include <sys/epoll.h>
- void call_epoll(void)
- {
- int epfd;
- struct epoll_event ev_stdin;
- int err;
- epfd = epoll_create(1);
- if ( epfd < 0 ) {
- perror( "epoll_create()" );
- return ;
- }
- bzero( &ev_stdin, sizeof( struct epoll_event) );
- ev_stdin.events =
- // available for read operations
- EPOLLIN | EPOLLPRI
- // available for write operations
- // | EPOLLOUT
- // Error condition && Hang up happened
- | EPOLLERR | EPOLLHUP
- // Sets the Edge Triggered behaviour
- | EPOLLET
- // Sets the one-shot behaviour.
- // must call epoll_ctl with EPOLL_CTL_MOD to re-enable
- | EPOLLONESHOT
- ;
- err = epoll_ctl( epfd, EPOLL_CTL_ADD, 1, &ev_stdin );
- if ( err < 0 ) {
- perror( "epoll_ctl()" );
- goto _out;
- }
- err = epoll_wait( epfd, &ev_stdin, 1, 5000 );
- if ( err < 0 ) {
- perror( "epoll_wait()" );
- }
- else if ( err == 0 ) {
- printf("No data within five seconds./n");
- }
- else {
- printf("Data is available now./n");
- }
- //err = epoll_ctl( epfd, EPOLL_CTL_DEL, 1, &ev_stdin );
- //
- err = epoll_ctl( epfd, EPOLL_CTL_DEL, 1, &ev_stdin );
- if ( err < 0 ) {
- perror( "epoll_ctl()" );
- }
- _out:
- close( epfd );
- }
- int main ()
- {
- call_epoll();
- return 0;
- }
0
上一篇:C++成员函数指针的应用
下一篇:C++中回调(CallBack)的使用方法
相关热门文章
- linux 常见服务端口
- xmanager 2.0 for linux配置
- 【ROOTFS搭建】busybox的httpd...
- openwrt中luci学习笔记
- 什么是shell
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
0 0
- epoll 使用实例
- epoll使用实例说明
- epoll使用实例说明。
- epoll使用实例说明
- epoll使用实例说明
- epoll使用实例说明
- epoll使用实例
- epoll 使用实例
- epoll使用实例
- epoll使用实例
- 如何使用 epoll? 一个 C 语言实例
- 如何使用 epoll? 一个 C 语言实例
- 服务器 libevent中epoll使用实例demo
- epoll实例
- epoll实例
- epoll实例
- epoll实例
- epoll 实例
- VC++数据类型
- C++ Template 中的typename、class关键字区别
- C++类模板的成员函数模板写法
- C++成员函数指针的应用
- POJ 1456 Supermarket(贪心)
- epoll 使用实例
- C++中回调(CallBack)的使用方法
- 偷Microsoft师学MFC艺:且看C++如何支持反射
- 简单的C++委托 —— 用模板类实现类成员函数的回调
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- C++中RTTI的观念和使用
- C++类模板的三种特化
- 让模板类支持可变模板参数(不定个数的参数)
- 如何将一个模板类A作为模板类B的模板参数
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
怀孕能吃板栗吗
板栗可以煲什么汤
吃板栗的好处和坏处
吃板栗的好处
炒熟的板栗怎么保存
玉米板栗鸡汤
板栗生芽还能吃吗
板栗凉了怎么加热
咳嗽能吃板栗吗
人流后能吃板栗吗
拉肚子能吃板栗吗
炒板栗机厂家
减肥能吃板栗吗
板栗怎么炒才好吃
发烧可以吃板栗吗
女性吃板栗的好处
板栗饼培训学校
有结石能吃板栗吗
板栗什么人不能吃
生板栗的营养价值
板栗什么时候上市
产后可以吃板栗吗
产妇能吃板栗吗
孕早期能吃板栗吗
板栗皮的功效与作用
板栗的功效和作用
吃板栗有什么功效
板栗泡酒的功效
板栗泡酒有什么功效
板栗吃了会长胖吗
板栗鸡汤的功效
炒板栗上火吗
来月经吃板栗好不好
板栗是哪里的特产
怀孕了能吃板栗吗
吃板栗会便秘吗
栗子
粟子
板粟
banli
栗子是什么