Linux进程间通信

课程导师

杨超 杨超
3年嵌入式linux开发经验。长期从事嵌入式气象数据采集相关工作,熟悉操作系统底层原理。
00:00:00
Play
Next
00:00 / 00:00
40%
  • 2x
  • 1.5x
  • 1.25x
  • 1x
1x
14.共享内存(4)
离线学习

下载APP离线观看

技能补充更多
  • C语言函数使用
    C语言函数使用

    C语言在本质上是函数的语言,我们使用的每个功能都是函数,因此在嵌入式应用开发中,我们对C语言的应用其实是对其函数的应用。如何运用函数,将是我们设计大型嵌入式程序的基础。

  • ARM Bootloader开发
    ARM Bootloader开发

    对于嵌入式驱动开发,掌握了简单的硬件操作,但还不够,一旦系统变得复杂多变时,我们只靠一些简单的汇编是无法开发大型系统的,那么本课程将带着大家掌握如何一步一步写出ARM下的bootloader子功能。

  • ARM硬件接口开发
    ARM硬件接口开发

    嵌入式驱动开发中,有了bootloader,我们可以放心的开发更复杂的接口了,helloworld是怎么在底层跑起来那,看起来不像printf那样简单...

  • 看懂uboot的神秘面容
    看懂uboot的神秘面容

    这套“看懂uboot的神秘面容”课程,其目的在于通过对一个优秀的bootloader软件的全过程分析,一步步如抽丝剥茧般带你领略嵌入式开发所涉及的系统启动部分涉及的概念和相关硬件的原理。包括CP15、UART、DDR2这些系统启动必须掌握的设备信息。

  • 最新问答
  • WIKI资料
  • 课件下载
只看我参与的
  • 吴明蒲 9个月前

    为什么 myfun函数里的return完会跳到pause之后啊? 不懂这里

    提问于 17:34

    收起↑

    王海宁 回复 吴明蒲 9个月前

    能给出你的代码吗?

    吴明蒲 回复 王海宁 9个月前

    void myfun(int signum) { return; } signal(SIGUSR2,myfun); while(1) { printf("parent start write:\n"); fgets(p,128,stdin); kill(pid,SIGUSR1); pause(); signal(SIGUSR1,myfun); while(1) { pause(); printf("child start read:%s",p); kill(getppid(),SIGUSR2); }

    吴明蒲 回复 王海宁 9个月前

    我把整个代码发过去吧

    吴明蒲 回复 王海宁 9个月前

    void myfun(int signum) //这是signal处理函数 { return; } int main() //主函数 { ........ if(pid>0) //父进程 { ........ signal(SIGUSR2,myfun); while(1) { fgets(p,128,stdin); kill(pid,SIGUSR1); pause; } } if(pid==0) // 子进程 { ....... signal(SIGUSR1,myfun); while(1) { pause(); ... kill(getppid(),SIGUSR2); } } }

    吴明蒲 回复 王海宁 9个月前

    这不会分行,老师你看看能不能看明白

    吴明蒲 回复 王海宁 9个月前

    老师 我知道了 谢谢了!

    王海宁 回复 吴明蒲 9个月前

    哈哈,已经可以分析出来了

加载更多↓
  • 课程资料

    课程资料

© 2012-2016 www.maiziedu.com

蜀ICP备13014270号-4 Version 5.0.0 release20160127

有一位课程导师想与你聊聊

客服热线 400-862-8862

回到顶部