m
z==1 потому что sequential consistency гарантирует global order.Size: a a a
m
z==1 потому что sequential consistency гарантирует global order.ПК
LA
ПК
std::cout << z << std::endl; в конец main-а?LA
std::cout << z << std::endl; в конец main-а?ПК
LA
std::cout << z.load();ПК
std::cout << z.load();LA
LA
read_x_then_y и read_y_then_x. Один из них может не инкрементить z.ПК
ПК
LA
m
LA
read_x_then_y и read_y_then_x. Один из них может не инкрементить z.LA
z.load() не всегда видно ещё значение 2. Что значит join() ни разу не заставляет поток выполниться в момент его вызова. Точнее блокировать поток выполнения, пока поток не выполнитсяПК
z.load() не всегда видно ещё значение 2. Что значит join() ни разу не заставляет поток выполниться в момент его вызова. Точнее блокировать поток выполнения, пока поток не выполнится