Здравствуйте, Stas0n, Вы писали:
S> Потокобезопасно ли делать так?
Обращение точно безопасно.
Заполнение, по-моему, тоже да.
Единственное что false sharing может быть. Как parallel() массивы распределяет? Если просто режет на куски, то вроде всё ок должно быть.
Здравствуйте, ·, Вы писали:
·> Единственное что false sharing может быть. Как parallel() массивы распределяет? Если просто режет на куски, то вроде всё ок должно быть.
Хотя нет, тоже всё ок, по крайней мере в приведённом коде: чтение и запись не происходят конкурентно.
Я против такого кода. Мало того что лямбды и стримы дебагать не сильно удобно. А вот с такими вложенными вызовами методов всё становится ещё хуже.
Компактно. Но не всегда удобно. Лучше всю лямбду в метод унести. Тогда читается хорошо.
B>Я против такого кода. Мало того что лямбды и стримы дебагать не сильно удобно. А вот с такими вложенными вызовами методов всё становится ещё хуже. B>Компактно. Но не всегда удобно. Лучше всю лямбду в метод унести. Тогда читается хорошо.
Вкусовщина, как по мне. У меня правило буравчика, что если я хочу дебажить лямбду, значит я что-то делаю не так.
Хотя, когда лямбда становится громоздкой, тоже предпочитаю ссылки на метод.