Pracuję w projekcie z C ++ 11 i próbowałem śledzić kod #include <atomic> struct A { std::atomic_int idx = 1; }; int main() { return 0; } Otrzymuję błąd kompilatora error: use of deleted function 'std::__atomic_base<_IntTp>::__atomic_base(const
Pracuję w projekcie z C ++ 11 i próbowałem śledzić kod #include <atomic> struct A { std::atomic_int idx = 1; }; int main() { return 0; } Otrzymuję błąd kompilatora error: use of deleted function 'std::__atomic_base<_IntTp>::__atomic_base(const
Chcę napisać przenośny kod (Intel, ARM, PowerPC ...), który rozwiązuje wariant klasycznego problemu: Initially: X=Y=0 Thread A: X=1 if(!Y){ do something } Thread B: Y=1 if(!X){ do something } w którym celem jest uniknięcie sytuacji, w której robią oba wątkisomething . (W porządku, jeśli...
Walczę z sekcją 5.1.2.4 normy C11, w szczególności semantyką wydania / nabycia. Zauważam, że https://preshing.com/20120913/acquire-and-release-semantics/ (między innymi) stwierdza, że: ... Semantyka wydania zapobiega zmianie kolejności pamięci wydania-zapisu przy każdej operacji odczytu lub...
Czy ktoś może mi powiedzieć, czy std :: atomic :: is_lock_free () nie jest statyczny tak dobrze jak constexpr? Posiadanie go jako niestatycznego i / lub jako non-constexpr nie ma dla mnie