异步通知读取文件操作符的小例子
来源:互联网 发布:mac safari打不开 编辑:程序博客网 时间:2024/05/19 23:27
转自:http://www.verydemo.com/demo_c441_i188495.html
#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>#include <fcntl.h>#include <signal.h>#include <unistd.h>#define MAX_LEN 100void input_handler(int num){char data[MAX_LEN];int len;//读取并输出 STDIN_FILENO 上的输入len = read(STDIN_FILENO, &data, MAX_LEN);data[len] = 0;printf("input available:%s\n", data);}main(){int oflags;//启动信号驱动机制signal(SIGIO, input_handler);fcntl(STDIN_FILENO, F_SETOWN, getpid());oflags = fcntl(STDIN_FILENO, F_GETFL);fcntl(STDIN_FILENO, F_SETFL, oflags | FASYNC);//最后进入一个死循环,程序什么都不干了,只有信号能激发 input_handler 的运行//如果程序中没有这个死循环,会立即执行完毕while (1);}
0 0
- 异步通知读取文件操作符的小例子
- 内核异步通知的例子
- 文件操作小例子
- 几个文件操作的小例子
- POI读取Excel文件的带注释小例子
- POI读取Excel文件的带注释小例子
- xerces C/C++ 读取XML文件的一个小例子
- C++文件的读取写入入门小例子
- 异步操作的一个例子
- C#文件操作小例子
- Java 小例子:读取文件内容
- Java 小例子:读取文件内容
- Rxjava的几个操作符小例子
- 在驱动中增加异步通知的例子
- 在按键驱动中增加异步通知的例子
- Linux基础:在驱动中增加异步通知的例子
- 使用信号实现异步通知机制的例子
- 在驱动中增加异步通知的例子
- HDU 4883 (BC#2 1001题)TIANKENG’s restaurant(水)
- IO流(装饰设计模式)
- ucenter通过ajax单点登录,由于页面跳转太快cookie执行一半就跳转导致生成失败
- x264 n-th pass编码时候Stats文件的含义
- linux内核头文件kdev_t.h 宏定义解析
- 异步通知读取文件操作符的小例子
- IO流(装饰和继承的区别)
- kmp hdu_1711
- MySQL 插入数据
- 随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
- IO流(LineNumberReader)
- POJ 1459 & ZOJ 1734 Power Network (网络最大流)
- POJ1698_Alice's Chance(二分图多重最大匹配/最大流)
- 2014 Collage Tour - 2014 Topcoder Asia Competition B