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()
ни разу не заставляет поток выполниться в момент его вызова. Точнее блокировать поток выполнения, пока поток не выполнится