Если функция выполняет вычисления с данными в массиве, при этом сам массив не изменяется, думаю, логично создать 3 отдельных процесса, каждый из которых будет выполнять свои действия независимо друг от друга. Выделить место для хранения результатов каждого процесса, а массив для всех один, и из него производится лишь чтение.
|