Мне нужно использовать разделяемую память и разветвление, чтобы сделать это: Умножение случайных матриц 512x512 с использованием 4 процессов и общей памяти. Я знаю, как раскошелиться на одного ребенка, но Как я могу форк 4 процесса, которые выполняют 1/4 работы?
Спасибо
ct = 0; while (ct < 3 && fork() == 0) { ct++; }
ct скажет вам, какая вы нить.Вы, вероятно, должны проверить возврат -1 из fork(), хотя.
ct
-1
fork()
Как насчет этого: еще раз прочитайте главу в своем учебнике, попросите одноклассников пропустить заметки, которые вы пропустили, напасть на ваш ТА, когда он или она крадется из своего кабинета, а затем спросите своего профессора в рабочее время!
Почему бы вам не разветвляться три раза подряд?