struct S
{
int x;
int y;
};
std::atomic<S> asd{{1, 2}}; // what should this be? This doesn't work
Chỉnh sửa: Cả hai {{1, 2}}
và ({1, 2})
hoạt động trong g ++, không hoạt động trong tiếng kêu vang. Có cách giải quyết nào cho tiếng kêu không?Khởi tạo đồng bộ cấu trúc nguyên tử?
Tôi không thấy bất kỳ sự cố nào; người ta thậm chí không thể gán thủ công S cho con thú đó một cách thủ công. Nhưng hãy suy nghĩ tích cực - nó không phải là "chỉ" bởi tiêu chuẩn nhưng rõ ràng thread-an toàn theo cách đó ...;) – Solkar