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

我顶顶顶~~~~~~~
页: [1]
查看完整版本: 关于异步通知里的信号机制