Tôi sử dụng <thread> <atomic> <mutex>
v.v. trong mã của tôi, bao gồm một số thuật toán không có khóa. Tôi đang nhắm mục tiêu (cuối cùng) một môi trường Linux. Tôi đã phát triển với Visual Studio 2011 Beta, trong khi thiếu khủng khiếp trong các tính năng C++ 11 khác, dường như là chuỗi công cụ duy nhất thực hiện các tính năng đồng thời.Đồng thời C++ 11 - Công cụ nào có thể được sử dụng?
Xem C++ 11 hỗ trợ ở đây:
Bây giờ nếu những người khác chỉ đơn giản là thiếu một thư viện chứa C++ 11 tính năng đồng thời, tôi có thể dễ dàng sử dụng just::thread, tuy nhiên cả clang và gcc trả lời "không" cho mô hình bộ nhớ C++ 11, ít nhất là hình ảnh C++ dường như hỗ trợ. Tôi không chắc chắn chính xác tác dụng của điều này sẽ là gì - có lẽ là tối ưu hóa việc sử dụng mã miễn phí có hiệu lực phụ, trong số những thứ sai lầm khác.
Nếu bây giờ tôi hoàn toàn tránh các bản dựng được tối ưu hóa và biên dịch chỉ các bản dựng gỡ lỗi mà không bật tối ưu hóa - có hợp lý để sử dụng chuỗi công cụ Clang hoặc GCC không?
Dự đoán trước mắt của tôi là nếu bạn sử dụng 'just :: thread', nó sẽ hoạt động tốt. Nó sử dụng nguyên gốc (Posix hoặc Win32) nguyên thủy để thực thi những thứ như đặt hàng, vì vậy tôi nghĩ rằng một trình biên dịch sẽ phải được khá nặng bị hỏng nói chung cho nó thất bại. –
Bạn có lẽ nên bao gồm một thẻ có liên quan đa luồng trong danh sách của bạn, Anthony Williams thường xuyên hiển thị ở đây, vì vậy nếu bạn đủ may mắn, anh ta sẽ nhận thấy sau đó. Tôi nghĩ rằng ông đã tạo ra 'chỉ :: thread' để nó sẽ là nền tảng chéo, vì vậy tôi sẽ không mong đợi bất kỳ vấn đề nào. –