Здравствуйте, С3141566=Z, Вы писали:
СZ>Нет он просто не должен работать. Смотри в точке барьера все потоки должны иметь одинаковое состояние. А те, потоки которые у тебя вышли по ретурну такого иметь не могут по определению. Соответственно, что делать остальным? Самое простое просто выкинуть барьер из кода, что часто и происходит.
Выкинул ретурн и условие — никаких изменений, гонки.