关于异步通知里的信号机制
在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不是由驱动发出的信号么?
谢谢!
我顶顶顶~~~~~~~
页:
[1]