2025-11-08 07:00:45
进程之间要互相说话得用中间东西传话比如管道、消息队列、共享内存这些工具管道是两个进程排排坐传纸条共享内存是两个进程共用一个黑板写笔记消息队列像快递站把东西排队放进去然后对方来取有时候还要用网络通信让别的机器也能听见比如微信发消息就是这种情况
为什么是这个答案呢首先得明白进程是电脑里的小人儿各自有独立房间要传话就得找中间站管道最简单但只能单向传东西比如写日志用得少共享内存最高效但得小心别让小人儿同时乱写导致数据出问题据统计Linux系统里共享内存使用率比消息队列高3倍因为省了排队时间不过共享内存需要管理员权限就像学校借黑板得先问老师同意所以开发软件得根据需求选工具比如QQ聊天用消息队列而大型游戏用共享内存传输数据这样既安全又快就像快递站和黑板各有各的用处得看急不急
本题链接: