atomic

    0

    2답변

    Wiki에 따르면, CAS는 다음과 같이 수행 function cas(p : pointer to int, old : int, new : int) returns bool { if *p ≠ old { return false } *p ← new return true } 글쎄, 나를 위해 것을 여러 프로세서가 같

    1

    1답변

    . 제 목표는 J 매개 변수 값 목록 (매우 유사한 양방향 입력)에서 K 방정식 집합 (32 개 이상)에 대해 가장 높은 결과를 찾고 값과 j 인덱스를 저장하는 것입니다. 우리는 모든 스레드에 대해 더 높은 값을 기대 때문에 if (atomicMax(&max_k[id], t_max) < t_max) atomicExch(&indexMax[id],t_pos);

    1

    1답변

    각 작업 항목이 스레드 로컬 작업 큐에서 새 작업을 생성 할 수있는 작업 스레드 풀 시스템이 주어지면 전체 큐가 글로벌 큐로 유출 될 수 있습니다. 그러한 시스템의 종료를 어떻게 안전하고 효율적으로 조정할 수 있습니까? 기본 원자 연산과 임계 섹션 잠금 만 사용할 수 있다고 가정합니다. 좀 더 명확히하고 단순화하십시오. 각 스레드가 로컬 작업 대기열에서만

    1

    1답변

    우리의 응용 프로그램은 이미 존재하는 ZIP 파일을 덮어 씁니다. zip 파일을 다운로드 할 수 있습니다. ZIP 생성을 위해 PHP ZipArchive를 사용합니다. 는 이제 질문 : 내가 원자 운영 및 유효한 ZIP 파일에 모든 시간 액세스 할 수있는 TMP ZIP 파일을 생성하고 원하는 다운로드 파일 이름을 이름을 변경, 또는 수행은 이미 ZipArc

    2

    1답변

    A, B, C 세 개의 스레드가있는 프로그램을 생각해 보겠습니다. 그들은 공유 전역 객체 G. 나는 A.에 의해 스레드 B에 의해 작성 및 읽기되고 G 내부 원자 변수 (i)를 사용하려면이 내 방식이었다 G에 선언 난 같이 : std::atomic<int> i; 기록 스레드 B로부터는 G로의 포인터를 사용하여 G* pG; //this is availab

    1

    1답변

    bool 플래그를 쓰레드간에 공유하고 싶고 thread1, thread2 ... 등이 마지막 쓰레드가 될 수 있기 때문에 그 수명이 불분명 한 경우, 어떻게 그러한 타입을 제공 할 수 있습니까? 분명히 액세스를 동기화하기 위해 mutex와 함께 shared_ptr<bool>을 가질 수 있습니다. 그러나 shared_ptr이 없으면 작업을 수행하기 때문에 a

    0

    1답변

    "원자"와 "동기"는 동일한 것을 의미합니까, 아니면 몇 가지 작은 차이가 있습니까? this question에 대한 답변을 살펴보면 제 질문에 대한 대답은 예스라고 생각합니다. 동의어입니다. 일반적으로 다음 사실이 사실입니까? 다음 조작 원자 조작 비동기 작업 이전 또는 다음 작업 후에 어떤 시점에서 수행하는 동기 운전 와 동일한 시작되기 전에 동기 동작

    29

    2답변

    나는 std::atomic 변수를 알지 못했지만 표준에서 제공하는 std::mutex (별난 권리!)에 대해 알고있었습니다. 그러나 한 가지 내 눈을 사로 잡은 : std::atomic<bool> 유형 std::atomic_flag 유형 : 아래에 나열된 표준에 의해 제공이 (나에게) 겉으로-같은 원자 유형이있다 또한 예를 들어 std::atomic_fla

    9

    1답변

    는 엑스 코드 8/스위프트 3에 다음과 같은 경고를 얻기 : 스위프트 코드 기능 atomic_compare_exchange_strong를 사용하는 warning: 'OSAtomicCompareAndSwap32Barrier' was deprecated in OS X 10.12: Use atomic_compare_exchange_strong() fr

    5

    1답변

    이 코드의 문제점은 무엇입니까? error: const fns are an unstable feature --> src/main.rs:3:35 |> 3 |> static mut counter: AtomicUsize = AtomicUsize::new(0); |> ^^^^^^^^^^^^^^^^^^^ help: in Nigh