我是学生,正在用 C 语言中的 fork() 进行多进程矩阵乘法编程。
但是当我这样做时,我对我们何时将 IPC 与 MESSAGE QUEUE 一起使用有疑问,然后,如果我把
struct message_buffer{
long mtype;
int result[100][100];
}
像这样,我知道这效率不高,因为空间一直作为消息被复制但是......我认为这是所有进程可以共享结果表的唯一方法......(还有其他方法吗?)
无论如何,如果我这样放置结果数组表,那么在内存位置创建结果表??...
他们在内核位置创建位置并真正“共享”该位置,但将抽象作为消息?
或者
消息缓冲区是在一个主进程中创建的,不共享,而只是复制并显示给另一个进程。
请给我一个小费:'(真的很想知道....
如果他们不共享消息缓冲区,那么我怎样才能让进程“共享”共同的地方?
谢谢你......