«atomic» 태그된 질문

원자 적 연산은 나눌 수 없습니다. 이 용어는 데이터베이스의 트랜잭션, 다중 스레드 프로그램의 저수준 액세스 및 파일 시스템 작업을 설명하는 데 사용됩니다.

2
원자 벡터의 초기화
치다: void foo() { std::vector<std::atomic<int>> foo(10); ... } foo의 내용이 이제 유효합니까? 아니면 명시 적으로 반복하고 초기화해야합니까? 나는 Godbolt를 확인했는데 괜찮아 보이지만이 시점에서 표준이 매우 혼란스러워 보입니다. 표준 : : 벡터 생성자는 삽입 말한다 기본 삽입 의 인스턴스 std::atomic<int>이며, 초기화 값 배치를 통해를 new. 가치 초기화의이 효과가 적용된다고 생각합니다. 2) …
12 c++  vector  atomic 

2
프로그래머 수준에서 C ++ std :: atomic으로 보장되는 것은 무엇입니까?
에 대한 여러 기사, 대화 및 스택 오버플로 질문을 듣고 읽었으며 std::atomic그것을 잘 이해하고 싶습니다. MESI (또는 파생) 캐시 일관성 프로토콜, 버퍼 저장, 대기열 무효화 등의 가능한 지연으로 인해 캐시 라인 쓰기 가시성과 약간 혼동되기 때문에. x86은 더 강력한 메모리 모델을 가지고 있으며 캐시 무효화가 지연되면 x86이 시작된 작업을 되돌릴 …

1
이 C ++ AtomicInt 구현이 올바 릅니까?
전제 : 나는이 내장 된 ARM (거의 베어 메탈 (bare-metal)) 환경에서 일하고 있어요 어디하지 심지어이 C ++ 11 (와 std::atomic<int>) 사용할 수, "같은 피하기 답변을 기쁘게 단지 ++ 표준 C를 사용하여std::atomic<int> " 나는 할 수 없습니다 . 이 ARM 의 AtomicInt 구현 은 정확합니까? (ARM 아키텍처가 ARMv7-A 라고 가정 ) …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.