Trình biên dịch Microsoft Visual C++ có các đối tượng EnterCriticalSection
và ExitCriticalSection
để cho phép đồng bộ hóa giữa các chuỗi.Gcc trên Linux tương đương với các phần quan trọng của microsoft là gì?
Tương đương GCC là gì?
tôi thấy tài liệu tham khảo xung quanh để __sync_synchronize
cùng với __scoped_lock
Trong thực tế, tôi thấy đề cập đến một số nguyên tử __sync
chức năng cùng với một số __atomic
người.
Tôi thực sự đã sử dụng __sync_fetch_and_add
để tăng số nguyên tử Tôi có nên sử dụng __atomic_add_dispatch
thay thế không?
Sự khác biệt là gì?
Tôi nên sử dụng loại nào? Có một số cấu trúc trong C + + mà tôi có thể sử dụng trong cả hai phiên bản mới nhất của GCC và Visual C++ 2010 có sẵn như tôi sẽ được viết một số mã nền tảng chéo.
Tôi thấy tăng cường có một số chức năng có sẵn, nhưng vì nhiều lý do tôi không được phép sử dụng tăng dưới cửa sổ.
Tôi cho rằng bạn không thể sử dụng bất kỳ thư viện khác hoặc là sau đó? Qt có API luồng tốt (đa nền tảng). – Job