在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
各位看官们,大家好,上一回中咱们说的是进程间通信的样例。这一回咱们说的样例是:使用信号进行进程间通信。闲话休提,言归正转。 让我们一起talk C栗子吧! 我们在上一回中提到过进程之间通信须要解决的三个问题,时间不长。我想大家都记得。今天我们就来解决第一个问题:进程之间怎样进行通信。 信号的概念在解决这个问题前。我们先介绍一下信号。信号是Unix/Linux系统提供的一种机制,它本质上一种软件中断。 信号为我们提供了一种异步的事件处理方法。当进程收到信号时就会採取某种操作。比如,当进程收到终止信号(SIGKILL)时就会终止进程。这点我们在介绍进程结束时做过相关的说明。 系统为信号定义了名字,我们能够通过名字来使用信号,信号名字是以SIG开头的字符串。比方。SIGKILL,SIGINT等。 信号的产生要使用信号进行进程间的通信,首先须要产生信号,信号能够通过以下几种方式来产生:
信号的处理进程收到信号后会做对应的处理,详细有以下几种处理方式:
明确信号的这些知识后,我们就正式開始介绍使用信号这样的方式进行通信。 我们举一个简单的样例进行说明。 编译以下的程序而且执行:
以下是程序的执行结果。请大家參考:
通过上面的程序, 我们分析一下程序中进程通信的原理:
看官们。我们后面的章回中还会举其他进程之间通信的样例,以便让大家对使用信号进行进程之间通信有更加深入的了解。 各位看官。关于使用信号进行进程间通信的样例咱们就讲到这里。欲知后面还有什么样例,且听下回分解 。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论