C: несколько вилок - PullRequest
       5

C: несколько вилок

0 голосов
/ 09 июля 2010

Мне нужно использовать разделяемую память и разветвление, чтобы сделать это:
Умножение случайных матриц 512x512 с использованием 4 процессов и общей памяти.
Я знаю, как раскошелиться на одного ребенка, но
Как я могу форк 4 процесса, которые выполняют 1/4 работы?

Спасибо

Ответы [ 3 ]

3 голосов
/ 09 июля 2010
ct = 0;
while (ct < 3 && fork() == 0) {
    ct++;
}

ct скажет вам, какая вы нить.Вы, вероятно, должны проверить возврат -1 из fork(), хотя.

1 голос
/ 09 июля 2010

Как насчет этого: еще раз прочитайте главу в своем учебнике, попросите одноклассников пропустить заметки, которые вы пропустили, напасть на ваш ТА, когда он или она крадется из своего кабинета, а затем спросите своего профессора в рабочее время!

0 голосов
/ 09 июля 2010

Почему бы вам не разветвляться три раза подряд?

...