C语言:如何从一个子进程向另一个子进程发送信号?
操作系统管道练习:子进程间SIGUSR1信号发送实现
我现在正在完成操作系统课程的一项管道相关练习,具体需求如下:
- 假设有N个子进程,每个子进程需要向索引为
i + N/2的子进程发送SIGUSR1信号 - 举个实际例子,当N=4的时候:
- P1(PID=100,索引i=0)要给P3(PID=102,索引i=2)发SIGUSR1,因为
0 + 4/2 = 2 - P2(PID=101,索引i=1)要给P4(PID=103,索引i=3)发SIGUSR1,因为
1 + 4/2 = 3
- P1(PID=100,索引i=0)要给P3(PID=102,索引i=2)发SIGUSR1,因为
目前我写的代码如下:
#include <stdio.h> #include <stdlib.h> #include <unistd.h> // 后续代码尚未完成
内容的提问来源于stack exchange,提问作者Alopex
相关产品推荐
相关产品推荐

