Tôi đọc rất nhiều bài đăng ở đây với câu hỏi nếu vùng chứa tiêu chuẩn cho C++ (như "danh sách" hoặc "bản đồ" là an toàn và tất cả đều nói rằng đó không phải là nói chung. đọc nên OK, nhưng song song viết hoặc song song đọc và viết có thể gây ra vấn đềAn toàn chủ đề của C++ std Vùng chứa
Bây giờ tôi phát hiện ra rằng ở www.cplusplus.com rằng việc truy cập hoặc sửa đổi danh sách trong hầu hết các hoạt động an toàn
Một số ví dụ:..
Vùng chứa được truy cập (không phải là phiên bản const cũng như không phải sửa đổi vùng chứa). Không có giá trị được ánh xạ nào được truy cập: đồng thời truy cập hoặc sửa đổi các phần tử là an toàn.
Thùng chứa được sửa đổi. Đồng thời truy cập các thành phần hiện có là an toàn, mặc dù các dải lặp trong vùng chứa không phải là.
Tôi có hiểu nhầm cplusplus.com hoặc có bất kỳ điều gì khác mà tôi phải biết về an toàn luồng trong các thùng chứa std hay không.
Cảm ơn trước!
PS: Tôi đang yêu cầu cho C++ 03 và không cho C++ 11
Về mặt tài nguyên, có vẻ như [cppreference] (http://en.cppreference.com/w/cpp) đáng tin cậy hơn; bạn có thể muốn bắt đầu sử dụng nó thay vì cplusplus.com. –
@MatthieuM. [cppreference vẫn đang thảo luận] (http://en.cppreference.com/w/Talk:Main_Page#Thread_safety) cách diễn tả chính xác '23.2.2 [container.requirements.dataraces]/1' và' 17.6.5.9 [res .on.data.races] ' – Cubbi
@Cubbi: chứng minh rằng họ quan tâm đến nó :) –