«stdatomic» 태그된 질문

1
C ++ 14와 C ++ 17에서 std :: atomic 생성자가 다르게 동작하는 이유
C ++ 11로 프로젝트를 진행 중이며 다음 코드를 시도했습니다. #include <atomic> struct A { std::atomic_int idx = 1; }; int main() { return 0; } 컴파일러 오류가 발생합니다 error: use of deleted function 'std::__atomic_base<_IntTp>::__atomic_base(const std::__atomic_base<_IntTp>&) [with _ITp = int]' std::atomic_int idx = 1; ^ C ++ 14에서도 같은 결과가 나옵니다. …
19 c++  c++14  c++17  stdatomic 

4
C ++ 11에서 StoreLoad 장벽을 달성하는 방법?
고전적인 문제의 변형을 해결하는 휴대용 코드 (Intel, ARM, PowerPC ...)를 작성하고 싶습니다. Initially: X=Y=0 Thread A: X=1 if(!Y){ do something } Thread B: Y=1 if(!X){ do something } 하는 목표는 모두 스레드가 수행되는 상황을 방지하는 것입니다something . (아무것도 실행되지 않으면 괜찮습니다. 이것은 한 번만 실행되는 메커니즘이 아닙니다.) 아래의 내 추론에 …

1
C11 Atomic Acquire / Release 및 x86_64로드 / 스토어 일관성 부족?
C11 표준의 5.1.2.4 섹션, 특히 Release / Acquire의 의미론으로 어려움을 겪고 있습니다. 나는주의 https://preshing.com/20120913/acquire-and-release-semantics/ (다른 사람의 사이가) 그 상태 : ... 릴리스 시맨틱은 프로그램 순서에서 선행하는 읽기 또는 쓰기 조작으로 쓰기 릴리스의 메모리 순서가 변경되지 않도록합니다. 따라서 다음을 위해 typedef struct test_struct { _Atomic(bool) ready ; int v1 ; int …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.