资源简介
(1)进程的软中断通信
#include
#include
#include
#include
int wait_flag;
void stop();
main( ) {
int pid1, pid2; // 定义两个进程号变量
signal(2,stop); // 或者 signal (14,stop);
while((pid1 = fork( )) == -1); // 若创建子进程1不成功,则空循环
if(pid1 > 0) { // 子进程创建成功,pid1为进程号
while((pid2 = fork( )) == -1); // 创建子进程2
if(pid2 > 0) {
wait_flag = 1;
//sleep(1); // 父进程等待5秒
kill(pid1,SIGUSR1); // 杀死进程1
kill(pid2,SIGUSR2); // 杀死进程2
wait(0);
wait(0);
printf("\n Parent process is killed !!\n");
exit(0); // 父进程结束
}
else {
wait_flag = 1;
signal(SIGUSR2,stop); // 等待进程2被杀死的中断号17
printf("\n Child process 2 is killed by parent !!\n");
exit(0);
}
}
else
{
wait_flag = 1;
signal(SIGUSR1,stop); // 等待进程1被杀死的中断号16
printf("\n Child process 1 is killed by parent !!\n");
exit(0);
}
}
void stop() {
wait_flag = 0;
}
(2)进程的管道通信
#include
#include
#include
int pid1,pid2; // 定义两个进程变量
main( ) {
int fd[2];
char OutPipe[100],InPipe[100]; // 定义两个字符数组
pipe(fd); // 创建管道
while((pid1 = fork( )) == -1); // 如果进程1创建不成功,则空循环
if(pid1 == 0) {
lockf(fd[1],1,0); // 锁定管道
sprintf(OutPipe,"\n Child process 1 is sending message!\n");
write(fd[1],OutPipe,50); // 向管道写入数据
sleep(5); // 等待读进程读出数据
lockf(fd[1],0,0); // 解除管道的锁定
exit(0); // 结束进程1
}
else {
while((pid2 = fork()) == -1); // 若进程2创建不成功,则空循环
if(pid2 == 0) {
lockf(fd[1],1,0);
sprintf(OutPipe,"\n Child process 2 is sending message!\n");
write(fd[1],OutPipe,50);
sleep(5);
lockf(fd[1],0,0);
exit(0);
}
else {
wait(0);
代码片段和文件信息
- 上一篇:符号表设计与实现
- 下一篇:Dubbo入门Demo
相关资源
- HOOK小工具(进程、窗口、全局)
- 直观端口查看器,详细显示可疑进程
- 内核驱动进程保护演示程序
- HOOK 记录和模拟 Keyboard Mouse
- linux下用多进程同步方法解决生产者
- 进程的管道通信编制一段程序,实现
- 解决WPE进不了游戏的最佳方法(闭屏
- 易语言:隐藏进程
- 意天Windows助手(进程强杀/进程守护
- 让程序禁止结束进程并提示拒绝访问
- 中国银行集中化建设进程启示
- emd分解端点效应论文及改进程序
- 撸大师死灰复燃SDK,可常驻后台运行
- 利用dll的hook悄悄监视某进程键盘输入
- Linux 进程控制与进程互斥附实验报告
- 树干液流进程与太阳辐射的关系
- 长庆油田以信息化建设推进数字油田
- 用友华表Cell组件加速辽河油田电算化
- 读者写者问题linux实现代码
- 使用信号量实现有限缓冲区的生产者
- 使用共享内存及信号量实现进程间通
- 西北农林科技大学操作系统实验一-
- 操作系统程序 WIN32API 进程的控制通信
- Nachos进程调度 算法修改
- 看门狗程序,监控进程的
- 操作系统 进程调度
- 易语言X64位进程内存搜索
- csharp-Windows服务及进程监控程序
- 《窗口、文件、进程隐藏工具——无
- 操作系统实验进程的创建源代码及文
评论
共有 条评论