设为首页 加入收藏

TOP

Linux 信号异步通知
2014-11-24 01:40:28 来源: 作者: 【 】 浏览:1
Tags:Linux 信号 异步 通知

Linux 信号异步通知:


#include
#include
#include
#include
#include
#define MAX_LEN 100



void input_handler(int num)
{
char data[MAX_LEN];
memset(data, '\0', sizeof(data));
int len;


len = read(STDIN_FILENO, &data, MAX_LEN);
printf("input available:%s\n", data);
}



int main()
{
int oflags;
//0 注册信号处理函数
signal(SIGIO, input_handler);


//1 从设备驱动发出的信号被本进程接收
fcntl(STDIN_FILENO, F_SETOWN, getpid());


//2 设为异步通知模式
oflags = fcntl(STDIN_FILENO, F_GETFL);
fcntl(STDIN_FILENO, F_SETFL, oflags | FASYNC);


for (;;) ;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android计算器简单逻辑实现 下一篇Shell脚本学习之expect命令

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: