嵌入式学习小组
直播中

恐龙之家

8年用户 731经验值
私信 关注

哪些方式可以实现Linux系统下的进程间通信

哪些方式可以实现Linux系统下的进程间通信
进程与线程有哪些不同之处呢?

回帖(2)

姬房有

2021-12-24 14:53:41

  • 管道、信号以及Socket都可以实现Linux系统下的进程间通信。
举报

王文娥

2021-12-24 14:53:48

  • 进程是系统资源分配的最小的单位,线程是程序执行的最小单位
  • 进程有自己独立的地址空间,每次启动一个进程,系统都会为他自动分配,数据段,代码段,堆栈段,这种操作非常昂贵,而线程和进程共享相同资源仅仅拥有自己的局部变量(栈),共享全局变量和堆,文件句柄等,因此cpu 花销线程明显少于进程
  • 线程通信比进程方便得多,但是需要处理好同步和互斥,相同进程下需要用到IP C
  • 多进程不容易让程序崩溃,而线程容易因为一个线程掉线导致程序崩溃。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分