Есть ли у параллельных потоков свои копии локальных переменных? - PullRequest
0 голосов
/ 01 марта 2020

Мне нужно перебрать коллекцию из нескольких миллионов предметов и делать это до нескольких сотен раз. Я наблюдаю значительное увеличение производительности с параллельными потоками.

Код, который у меня есть внутри для l oop, может безопасно работать самостоятельно при условии, что он получит свою собственную копию любых переменных, объявленных в l oop .

Поэтому мой вопрос заключается в том, получают ли циклы внутри параллельного потока свою собственную копию переменных, объявленных внутри l oop?

1 Ответ

1 голос
/ 01 марта 2020

Лямбды могут использовать - внутри своего тела - только «конечные» или «эффективно окончательные» переменные, которые объявляются вне лямбда-тела. Это означает, что эти переменные не могут быть изменены после инициализации. Таким образом, не имеет значения, разделяют ли потоки одну и ту же переменную или используют ее копию.

...