`
umgsai
  • 浏览: 104729 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

阻塞型通信程序

 
阅读更多

  1. #include"stdio.h"
  2. #include"unistd.h"
  3. #include"sys/types.h"
  4. #include"signal.h"
  5. #include"wait.h"
  6. voidsigchld_handler(intsig)
  7. {
  8. pid_tpid;
  9. intstatus;
  10. for(;(pid=waitpid(-1,&status,WNOHANG))>0;)
  11. {
  12. printf("child%ddied:%d\n",pid,WEXITSTATUS(status));
  13. printf("hi,parentprocessreceivedSIHHLDsignalsuccessfully!\n");
  14. }
  15. return;
  16. }
  17. voidmain()
  18. {
  19. //pid_tpc,pr;
  20. intpc=fork();
  21. if(pc==0)
  22. {
  23. printf("子进程!\n");
  24. sleep(1);
  25. printf("Thisischildprocesswithpidof%d\n",getpid());
  26. //exit(1);
  27. }
  28. elseif(pc>0)
  29. {
  30. signal(SIGCHLD,sigchld_handler);
  31. pause();
  32. }
  33. else
  34. {
  35. printf("创建进程出错!\n");
  36. exit(1);
  37. }
  38. }

本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/702521

分享到:
评论

相关推荐

    基于Linux的FPGA数据通信接口驱动设计与实现.pdf

    本文档主要介绍了基于Linux的FPGA数据通信接口驱动设计与实现,涵盖了FPGA设备驱动程序的实现方法、内存映射机制、阻塞操作等关键技术点。 一、Linux操作系统概述 Linux是一种开源操作系统,源代码完全公开,具有...

    阻塞型客服端代码

    阻塞型socket网络编程,用阻塞型实现数据交换通信,此处为客服端代码,他向服务器发送hello,接收服务器发来的时间并显示,用vc++2008编写,在运行时建立win32控制台程序,在工程属性下面 常规中的字符集选项换成多...

    Linux设备驱动程序学习

    ·Linux设备驱动程序学习(5)-高级字符驱动程序操作[(2)阻塞型I/O和休眠] ·Linux设备驱动程序学习(6)-高级字符驱动程序操作[(3)设备文件的访问控制] ·Linux设备驱动程序学习(7)-内核的数据类型 ·...

    操作系统上机实验报告-进程的管道通信

     这是一个设计型实验,要求自行编制程序。  使用系统调用pipe()建立一条管道,两个子进程分别向管道写一句话:  Child process1 is sending a message!  Child process2 is sending a message!  父进程从管道...

    Linux 驱动学习笔记pdf文档

    ·Linux设备驱动程序学习(5)-高级字符驱动程序操作[(2)阻塞型I/O和休眠] ·Linux设备驱动程序学习(6)-高级字符驱动程序操作[(3)设备文件的访问控制] ·Linux设备驱动程序学习(7)-内核的数据类型 ·...

    操作系统课程实验.rar

    (3) 实现一个管道通信程序: 由父进程创建一个管道,然后再创建 3 个子进程,并由这三个子进程利用管道与父进程 之间进行通信:子进程发送信息,父进程等三个子进程全部发完消息后再接收信息。通信的 具体内容可根据...

    LINUX设备驱动第三版_588及代码.rar

    阻塞型I/O poll和select 异步通知 定位设备 设备文件的访问控制 快速参考 第七章 时间、延迟及延缓操作 度量时间差 获取当前时间 延迟执行 内核定时器 tasklet 工作队列 快速参考 第八章 分配内存 ...

    网络编程实用教程(第三版).zip

    9.2.3 创建一个Web浏览器型的应用程序的一般步骤 256 9.3 Web浏览器应用程序实例 261 9.3.1 程序实现的目标 261 9.3.2 创建实例程序 262 习题 265 实验 265 第 10章 电子邮件协议与编程 267 10.1 电子...

    Node.js高并发聊天服务实战.pdf

    * 非阻塞I/O:Node.js 使用非阻塞的 I/O 模式,能够提高性能。 * 模块化:Node.js 支持模块化,能够轻松地构建和维护大型应用程序。 总结 Node.js 高并发聊天服务实战需要考虑到技术选型、长连接技术、架构设计和...

    IDL帮助(中文).doc

    使用伪事件进行程序通信 239 创建一个具有“记忆功能”的程序 240 保护组件程序的颜色 243 通过组件跟踪事件来保护颜色 244 通过绘图组件事件来保护颜色 245 保存或者发布程序的图形 245 第十二章 对话框程序 249 本...

    数据转换/信号处理中的基于VxWorks的VME从板驱动设计与实现(一)

    摘要:基于VxWorks操作系统设计了数据采集从板的驱动程序,程序框架上驱动程序将对从板的操作抽象为对字符型设备的操作,驱动程序在内部实现了数据IO操作的阻塞机制、查询机制及信号通知机制,采用这种方式设计的...

    IDL入门教程.doc

    使用伪事件进行程序通信 239 创建一个具有“记忆功能”的程序 240 保护组件程序的颜色 243 通过组件跟踪事件来保护颜色 244 通过绘图组件事件来保护颜色 245 保存或者发布程序的图形 245 第十二章 对话框程序 249 本...

    Linux DeviceDrivers 3rd Edition

    阻塞型I/O 149 poll和select 163 异步通知 168 定位设备 172 设备文件的访问控制 173 快速参考 179 第七章 时间、延迟及延缓操作 183 度量时间差 183 获取当前时间 188 延迟执行 190 内核定时器 196 ...

    Linux编程从入门到精通

    4.3.1 System V的进程间通信机制 44 4.3.2 消息队列 44 4.3.3 信号量 45 4.3.4 共享存储区 47 第5章 PCI 49 5.1 PCI的地址空间 49 5.2 PCI配置头 50 5.3 PCI的I/O和存储地址空间 51 5.4 PCI-ISA桥 51 5.5 PCI-PCI 桥...

    LINUX编程白皮书

    对内存管理、进程及其通信机制、PCI、内核模块编程及内核系统结构作了详细的解释,且附有很多程序代码实例。对深入研究Linux下的编程有很大的帮助。 目 录 雷蒙序 简介 Linux文档工程小组“公告” 译者序 第一部分...

    linux编程白皮书

    对内存管理、进程及其通信机制、PCI、内核模块编程及内核系统结构作了详细的解释,且附有很多程序代码实例。对深入研究Linux下的编程有很大的帮助。 目 录 雷蒙序 简介 Linux文档工程小组“公告” 译者序 第一部分...

Global site tag (gtag.js) - Google Analytics