Linux进程间通信--使用信号
同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。程序可用使用signal函数来处理指定的信号,主要通过忽略和恢复其默认行为来工作。该函数返回一个与func相同类型的指针,指向先前指定信号处理函数的函数指针。信号集,在调用sa_handler所指向的信号处理函数之前,该信号集将被加入到进程的信号屏蔽字中。之后,程序就收到一个SIGARLM信号,然后结束了进程。也就是说,信号处理函数可以在其执行期间被中断并被再次调用。而反观Linux,其内核在同一时期负责处理多个设备
用户评论