我正试图从parrent进程向子进程发送一个用户定义的(SIGUSR1或SIGUSR2)信号。子进程接收到信号后,会等待5秒钟,并将另一个用户定义的信号发送给parrent进程。当parrent进程接收到信号时,它会向屏幕写入一个字符串。我不知道如何做到这一点。我正试图在Linux终端上做到这一点。这里是我的代码:在父进程和子进程之间发送信号

#include

#include

#include

#include

#include

void wait_function(int signal_1)

{

signal(SIGUSR1,wait_function);

if(signal_1==SIGUSR1)

{

sleep(5);

}

}

void writeSomethingOnScreen(int signal_2)

{

signal(SIGUSR2,createAndWrite);

if(signal_2==SIGUSR2)

{

printf("Hello Stackoverflow!");

}

}

main()

{

pid_t pid;

pid=fork();

if(pid==0)/*child*/

{

signal(SIGUSR1,wait_function);

pause();

kill(getppid(),SIGUSR2);

exit(254);

}

if(pid>0)/*parent*/

{

signal(SIGUSR2,writeSomethingOnScreen);

kill(pid,SIGUSR1);

}

}

2014-05-05

Curious

Linux父进程如何发信号给子进程,在父进程和子进程之间发送信号相关推荐

  1. linux的子进程和父进程,[Linux进程]在父进程和子进程中分别对文件进行操作

    [Linux进程]在父进程和子进程中分别对文件进行操作 发布时间:2020-04-10 19:36:49 来源:51CTO 阅读:917 作者:银河星君 /*子进程和父进程同时对一个文件进行写操作导致 ...

  2. linux子进程崩溃父进程如何得知并重启子进程,子进程崩溃父进程如何得知并重启子进程...

    子进程崩溃父进程如何得知并重启子进程 发布时间:2010-11-30 16:00:14来源:红联作者:skywing 大家好,我有一个程序,主进程中fork出两个进程,子进程循环执行任务, 我想做一个 ...

  3. Linux系统编程--3(exec 函数族,僵尸进程和孤儿进程,wait和wait_pid回收子进程)

    exec 函数族 fork 创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支) ,子进程往往要调用一种 exec 函数以执行另一个程序.当进程调用一种 exec 函数时,该进程的用户 ...

  4. 子进程和父进程的结论_Python的多进程不是随便用滴!

    python在处理任务时是带有多线程和多进程的,Python不管是多线程还是多进程都不咋好用,不然自导的django也不会初始化时的并发效率不高.今天我们主要来看下Python的多进程. 首先大家先要 ...

  5. linux 僵尸进程deffunc,多进程-开启子进程的两种方式,查看进程的pid与ppid,僵尸进程与孤儿进程...

    一.开启子进程的两种方式 方式一: # 方式一: from multiprocessing import Process import time def task(name): print(" ...

  6. linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程--孤儿进程僵尸进程、wait函数

    linux系统编程学习_(2)进程控制-- fork函数.exec函数族.回收子进程–孤儿进程僵尸进程.wait函数 进程控制 fork()函数 创建一个子进程. pid_t fork(void); ...

  7. OpenProcess | Process32First | GetExitCodeProcess - WINDOWS API 第二弹 非通信方式的子进程获取父进程信息

    OpenProcess | Process32First | GetExitCodeProcess - WINDOWS API 第二弹 进程相关 目录 一.得到父进程ID(Process32First ...

  8. fork之子进程随父进程死亡prctl

    利用prctl的PR_SET_PDEATHSIG属性设置父进程死亡时,发送给子进程的信号. int pid; pid = fork() if (pid == 0) {//子进程 //设置父进程死亡时自 ...

  9. linux shell 脚本 父子进程 等待子进程,SHELL父子进程分析

    导言 本节将就shell交互(脚本执行)过程中涉及子进程(subprocess)以及子SHELL(subshell)的部分,配以实例,进行说明.将详细讨论如下问题:subprocess和subshel ...

最新文章

  1. [unreal4入门系列之六] 常用的按键和快捷键
  2. Java专家系列:CPU Cache与高性能编程
  3. 【Linux系统编程】Linux进程管理
  4. as3是js和java_AS3与JS进行交互(一)
  5. 获取文件的MIME类型
  6. Java中12个原子操作类
  7. 在VS2010中F5调试Silverlight程序时,提示“无法启动调试,找不到Microsoft Internet Explorer”...
  8. ElasticSearch是否有架构?
  9. STM32工作笔记0060---窗口看门狗实验
  10. Spring Boot教程(二十五)关于RabbitMQ服务器整合
  11. word排版字体选用
  12. ssh实现远程登录服务器
  13. java emf 转jpg_JAVA读取EMF文件并转化为PNG,JPG,GIF格式
  14. win7 计算机 地址栏扫描,Win7系统添加地址栏的两种方法
  15. Automatic detection and segmentation of optic disc and fovea in retinal images
  16. [BZOJ1050] [HAOI2006] 旅行comf (Kruskal, LCT)
  17. 创建数据表与修改数据表
  18. 【Python从零到壹】Python爬虫部分开篇
  19. 苹果 M1 单核性能勇超 Intel 11 代 i7;经纬张颖:用户增长与保护隐私不矛盾;阿里云盘正式公测 | EA周报
  20. 判断密码是否由数字,大小写字母和特殊符号组成(排除中文)

热门文章

  1. CSS文本溢出的处理方法总结
  2. linux+性能排查,Linux系统性能排查基础
  3. 单机mongodb最大_mongodb单机多实例主从配置
  4. Unity面试题精选(6)
  5. mysql optimizertrace_MySQL 调优 | OPTIMIZER_TRACE详解
  6. 容器入门(5)- 在Registry之间复制镜像
  7. ASP.NET Core:从ASP.NET Web API迁移的多层数据服务应用程序
  8. VS Code 翻译插件
  9. 使用WPF的C#中的矩阵样式雨
  10. java枚举比较大小写_字符串与Java枚举的不区分大小写的匹配