Các cửa hàng là các hoạt động phát hành và tải là các hoạt động có được cho cả hai. Tôi biết rằng memory_order_seq_cst
có nghĩa là để áp đặt một tổng số đặt hàng bổ sung cho tất cả các hoạt động, nhưng tôi không xây dựng một ví dụ mà nó không phải là trường hợp nếu tất cả các memory_order_seq_cst
được thay thế bằng memory_order_acq_rel
.Bộ nhớ memory_order_seq_cst và memory_order_acq_rel khác nhau như thế nào?
Tôi có bỏ sót điều gì đó, hoặc sự khác biệt chỉ là hiệu ứng tài liệu, tức là người dùng nên sử dụng memory_order_seq_cst
nếu có ý định không chơi với mô hình thoải mái hơn và sử dụng memory_order_acq_rel
khi hạn chế mô hình thoải mái?
Tôi không hiểu tại sao 'x = true; y = true; c(); d()' là không thể? Điều đó sẽ gây ra nó là 0. Ngoài ra tôi không biết tại sao tôi nhận được 2 rất nhiều như là kết quả. –
@ acidzombie24, ngay cả trong trường hợp đó, 'z' sẽ là 2. – MSN
Tôi đã sai lầm, tôi đã đọc sai mã. Điều đó có ý nghĩa hoàn hảo ngay bây giờ –