none
Ожидает ли поток, вызвавший функцию Parallel.ForEach(), окончания её работы? RRS feed

  • Вопрос

  • Добрый день. Скажите кто-нибудь - ожидает ли поток, вызвавший функцию Parallel.ForEach(), окончания её работы или сразу после её вызова продолжает выполняться дальше?
    • Перемещено YatajgaEditor 11 сентября 2013 г. 12:54
    11 сентября 2013 г. 10:08

Ответы

  • Добрый день.

    Если вы не верите тому, что написано про Parallel.ForEach() в MSDN-е (Возвращаемое значение - структура, в которой содержатся сведения о выполненной части цикла). То всегда есть возможность написать простенькую программку:

    Как видите, сначала выполняется для каждого элемента массива переданный метод, потом управление передается за пределы ForEach.

    • Помечено в качестве ответа TownSparrow 11 сентября 2013 г. 11:50
    11 сентября 2013 г. 11:45
    Отвечающий

Все ответы

  • Добрый день.

    Если вы не верите тому, что написано про Parallel.ForEach() в MSDN-е (Возвращаемое значение - структура, в которой содержатся сведения о выполненной части цикла). То всегда есть возможность написать простенькую программку:

    Как видите, сначала выполняется для каждого элемента массива переданный метод, потом управление передается за пределы ForEach.

    • Помечено в качестве ответа TownSparrow 11 сентября 2013 г. 11:50
    11 сентября 2013 г. 11:45
    Отвечающий
  • Значит ожидает. Спасибо. В принципе, мне так и нужно.


    • Изменено TownSparrow 11 сентября 2013 г. 11:52
    11 сентября 2013 г. 11:50