Câu hỏi được gắn thẻ «stdatomic»



1
C11 Nguyên tử mua / phát hành và x86_64 thiếu tải / lưu trữ kết hợp?
Tôi đang vật lộn với Mục 5.1.2.4 của Tiêu chuẩn C11, đặc biệt là ngữ nghĩa của Phát hành / Mua lại. Tôi lưu ý rằng https://preshing.com/20120913/acquire-and-release-semantics/ (trong số những người khác) nói rằng: ... Ngữ nghĩa phát hành ngăn chặn sắp xếp lại bộ nhớ của bản phát hành …


1
Làm thế nào để gán một vectơ của các loại nguyên tử?
Làm thế nào tôi có thể chỉ định các thành viên của một vectơ với một loại nguyên tử? #include <iostream> #include <thread> #include <vector> using namespace std; int main() { vector<atomic<bool>> myvector; int N=8; myvector.assign(N,false); cout<<"done!"<<endl; } https://wandbox.org/permlink/lchfOvqyL3YKNivk prog.cc: In function 'int main()': prog.cc:11:28: error: no matching function for …

1
Tại sao các nguyên tử xây dựng GCC cần một phiên bản bổ sung chung chung của cải tiến?
Theo https://gcc.gnu.org/onlinesocs/gcc/_005f_005fatomic-Builtins.html , có: type __atomic_load_n (type *ptr, int memorder) và ("chung chung"): void __atomic_load (type *ptr, type *ret, int memorder) sau đó void __atomic_store_n (type *ptr, type val, int memorder) và ("cái chung") void __atomic_store (type *ptr, type *val, int memorder) Vân vân. Những gì là chung chung về …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.