ИП
Size: a a a
ИП
A
auto &ref = <some vector>Тут ведь нельзя быть уверенным, что в условии цикла ref.size() не будет закеширован оптимизатором и добавленные элементы в цикле обработаются?
for (size_t pos = 0; pos < ref.size(); pos++) {
. . .
wait(); //тут текущий поток находится в ожидании, при этом в вектор ref могут добавиться элементы
}
D
AT
auto &ref = <some vector>Тут ведь нельзя быть уверенным, что в условии цикла ref.size() не будет закеширован оптимизатором и добавленные элементы в цикле обработаются?
for (size_t pos = 0; pos < ref.size(); pos++) {
. . .
wait(); //тут текущий поток находится в ожидании, при этом в вектор ref могут добавиться элементы
}
A
IL
wait()
RP
AT
N
SS
wait()
A
wait()
RP
auto &ref = <some vector>Тут ведь нельзя быть уверенным, что в условии цикла ref.size() не будет закеширован оптимизатором и добавленные элементы в цикле обработаются?
for (size_t pos = 0; pos < ref.size(); pos++) {
. . .
wait(); //тут текущий поток находится в ожидании, при этом в вектор ref могут добавиться элементы
}
RP
ИП
D
ИП
D