Используя пакет foreach, я ожидал, что следующая строка будет запущена примерно через 10 секунд.
system.time(foreach (i=1:5, .combine='c') %do% {Sys.sleep(2);i})
user system elapsed
0.053 0.011 10.012
и следующая строка будет запущена примерно через 2 секунды
system.time(foreach (i=1:5, .combine='c') %dopar% {Sys.sleep(2);i})
user system elapsed
0.069 0.017 10.019
но это не работает.
Я на Mac OSX, моя машина имеет 16 процессоров, и в настоящее время ничего тяжелого не работает. Я не получаю никаких сообщений об ошибках или предупреждений.
i
. В первом абзаце страницы 8 можно прочитать:To make any of the previous examples run in parallel, all you have to do is to replace %do% with %dopar%
. В чем моя ошибка? - person Remi.b   schedule 07.06.2015