Có cách nào (POSIX-) di động trong C cho các hoạt động biến nguyên tử tương tự như một luồng di động với pthread?Hoạt động nguyên tử di động UNIX
Hoạt động nguyên tử là các hoạt động như "tăng và nhận" được thực thi một cách nguyên tử có nghĩa là không có chuyển đổi ngữ cảnh nào có thể can thiệp vào hoạt động. Trong không gian hạt nhân Linux, chúng ta phải loại atomic_t, trong Java, chúng tôi có gói java.util.concurrent.atomic.
Trên Linux, tệp atomic.h cung cấp các hoạt động nguyên tử, nhưng bao gồm phụ thuộc vào nền tảng, ví dụ: #include <asm-x86_64/atomic.h>
và nó không có sẵn trên Mac OS X theo cách tương tự.
Có một số GCC built-in, [mô tả ở đây] (http://gcc.gnu.org/onlinedocs/gcc-4.5.0/ gcc/Atomic-Builtins.html). – caf
Rất tốt, chỉ giới hạn ở GCC, nhưng nó sẽ tốt cho tôi. – dmeister
và tại đây để có gcc mới hơn: http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html – osgx