Многопоток через ParallelFor

DevOps

Client
Регистрация
30.11.2020
Сообщения
496
Благодарностей
314
Баллы
63
Доброе утро форумчане. Подскажите такой момент. При написании шаблона в С# с использованием метода ParallelFor - нужно ли лочить переменные? Или же достаточно залочить рабочие списки и таблицы?
Спасибо
 

tanichev

Client
Регистрация
14.08.2020
Сообщения
654
Благодарностей
761
Баллы
93
Нужно, ибо будет дублирование. Так же есть вариант делать break в параллельно цикле, немного отличается от обычного for
 
  • Спасибо
Реакции: qweeeraz и DevOps

DevOps

Client
Регистрация
30.11.2020
Сообщения
496
Благодарностей
314
Баллы
63

DevOps

Client
Регистрация
30.11.2020
Сообщения
496
Благодарностей
314
Баллы
63
Спасибо. К сожалению в моем случае чтобы внедрить это - придется переделать большую часть кода. Но все же , break и sleep как раз то что нужно. Придется все таки переписать
Проблема в том что переменных достаточно много, а некоторые переменные создаются в процессе, исходя из содержания предыдущих таким образом (мое непрофессиональное мнение) если лочить переменные и списки то по сути получится последовательная обработка, так как первые входные переменные используются неоднократно на всем протяжении выполнения кода.
 
Последнее редактирование:

tanichev

Client
Регистрация
14.08.2020
Сообщения
654
Благодарностей
761
Баллы
93
Спасибо. К сожалению в моем случае чтобы внедрить это - придется переделать большую часть кода. Но все же , break и sleep как раз то что нужно. Придется все таки переписать
Проблема в том что переменных достаточно много, а некоторые переменные создаются в процессе, исходя из содержания предыдущих таким образом (мое непрофессиональное мнение) если лочить переменные и списки то по сути получится последовательная обработка, так как первые входные переменные используются неоднократно на всем протяжении выполнения кода.
Нет, отрабатывает в сотню раз быстрее
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)