【发布时间】:2010-07-08 20:22:12
【问题描述】:
我需要使用共享内存和 fork 来执行此操作:
使用 4 个进程和共享内存将随机 512x512 矩阵相乘。
我知道如何分叉一个孩子,但是
我如何分叉 4 个完成 1/4 工作的进程?
谢谢
【问题讨论】:
-
请编辑你的问题的标题,这是关于分叉的,共享内存似乎只是它的外围设备。
我需要使用共享内存和 fork 来执行此操作:
使用 4 个进程和共享内存将随机 512x512 矩阵相乘。
我知道如何分叉一个孩子,但是
我如何分叉 4 个完成 1/4 工作的进程?
谢谢
【问题讨论】:
ct = 0;
while (ct < 3 && fork() == 0) {
ct++;
}
ct 会告诉你你是哪个线程。不过,您可能应该检查-1 是否从fork() 返回。
【讨论】:
怎么样:再读一遍教科书上的章节,向你的同学询问你错过的笔记,在他或她偷偷溜出办公室时攻击你的助教,然后在他们的办公时间问你的教授!
【讨论】:
为什么不连续分叉三次?
【讨论】:
homework 标签不见了,不是吗?