Trong nỗ lực của tôi để phát triển một lớp mẫu con trỏ yếu C++ an toàn, tôi cần kiểm tra cờ cho biết đối tượng vẫn còn sống, nếu có thì tăng số tham chiếu của đối tượng và tôi cần thực hiện cả hai bước một cách nguyên tử.Làm cách nào để so sánh và tăng tỷ lệ nguyên tử?
Tôi biết sự tồn tại của các hàm nội tại do trình biên dịch cung cấp, ví dụ _InterlockedCompareExchange() và _InterlockedIncrement(). Nhưng những gì tôi muốn là một chức năng interlockedCompareIncrement(), là có một cách hiệu quả để mô phỏng này nội tại bằng cách sử dụng nguyên thủy khác, ít nhất là trên nền tảng Windows x86?
Nếu đây là trên Windows, bạn nên nói như vậy. – Gabe