Chinaunix

标题: 关于异步通知里的信号机制 [打印本页]

作者: kyliuxing    时间: 2015-08-14 13:22
标题: 关于异步通知里的信号机制
在Linux设备驱动程序中有这么一段,应用程序注册函数信号处理函数后还要设置所说的文件的owner,这样才能收到驱动程序中发出的信号。
signal(SIGIO,sigterm_handler);
fcntl(STDIN_FILENO,F_SETOWN,getpid());
oflags = fcntl(STDIN_FILENO,F_GETFL);
fctcl(STDIN_FILENO,F_SETFL,oflags | FASYNC);

但是看百度出来信号的例子,只是注册一下信号处理函数即可接受诸如crtl+C,并没有设置什么文件的owner。

请问这之间的差别是什么?如果是应用程序进程之间的异步通知就不用设置owner么?但是ctrl+C不是由驱动发出的信号么?
谢谢!


作者: kyliuxing    时间: 2015-09-09 17:28
我顶顶顶~~~~~~~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2