Думаю, стоит указать, почему темы здесь более уместны:
Поскольку вы пытаетесь выполнить «часть» работы параллельно, я предполагаю, что ваша программа должна знать о результате вычислений. fork () процесса не разделяют больше начальной информации после fork (). Каждое изменение в одном процессе неизвестно другому, и вам нужно будет передать информацию в виде сообщения (например, через канал, см. «Канал пользователя»).
Потоки в процессе разделяют одно и то же адресное пространство и поэтому могут манипулировать данными и иметь их видимыми для любого другого «немедленно». Кроме того, добавив преимущества более легкого веса, я бы добавил pthreads ().
В конце концов: вы узнаете все, что вам нужно знать о fork (), если вы все равно будете использовать pthreads.