进程间通信和协作进程

时间:2010-12-25 08:40:32

标签: memory message shared

我有两种数据传输解决方案和合作流程之间的信息: 消息传递共享内存

1-但我不知道哪一个适合低(小)数据交换,为什么?

2-在计算机之间更容易通信的实现?

3-哪一个更快?为什么?

1 个答案:

答案 0 :(得分:3)

以下是我希望能帮到你的答案:

1)我建议使用“消息传递”进行小数据交换。使用消息传递可以避免在共享内存中遇到的所有问题,如锁定,同步等。

2)你不能在计算机上实现共享内存,因此你必须使用消息传递。使用TCP套接字(甚至UDP套接字),命名管道等。

3)如果比较两者都比共享内存快,因为在消息传递过程中没有在进程之间复制数据,但是我建议你不要选择共享内存而不是消息传递“更快”,因为在简单的消息传递方面还有其他方面,避免所有锁定问题