•各种工具的比较
•无名管道:只能用于亲缘进程通信
•有名管道:可用于任意两进程间通信,但只能传输流数据、缓冲区大小受限
•消息队列:可以传输有格式字节流,但是效率低:系统调用产生的用户空间、内核空间转换的开销
•共享内存:通信效率最高最快,解决了进程间通信运行效率低等开销问题,但是可能会带来同步问题
•信号量:用来不同进程、线程之间的同步,与共享内存结合使用
•文件锁:可以对整个文件、或者文件的一部分区域进行加锁
•信号:唯一的异步通信、但是存在一系列的问题
•Linux特有API:将异步通信操作转换为I/O操作
•Dbus:桌面进程之间的通信
•套接字:适用于不同机器进程间的通信,目前应用最广泛的
IPC通讯小结
最新推荐文章于 2022-08-10 15:22:06 发布