atomicity

    8

    2답변

    내가 중요하지 않은 이유와 비 원자 연산을 사용하여 동작을 테스트하려는 경우에 사용할 수없는 상황을 생각해 볼 수 있습니다. 다른 이유는 무엇입니까? 특히 테스트에서 원자 단위로 증가하지 않기 때문에 약간의 경쟁 조건이있는 프로젝트를 작업 중입니다. 궁금한데, 왜 그 기능이 이미 존재할 때 나는 항상 원자 단위로 증가하지 않을까? 감사합니다.

    1

    1답변

    일부 요구 사항에 "and"또는 때때로 필요한 기능 목록이 포함되어있는 요구 사항 사양을 검토하고 있습니다. 대개는 이들을 분해해야한다고 생각하고 있지만 긴 문서를 더 길고 읽기 쉽게 만드는 단점이 있습니다. 실제로 의도 한 독자는 그것을 감추거나 끝내기보다는 오히려 부분을 읽지 않을 것입니다 모든 일. 그러나 몇 가지 요구 사항이 있습니다. 예 : 항상

    1

    1답변

    나는 AtomicInteger의 유즈 케이스를 잘 알고 있지만 AtomicBoolean이 어떻게 두 개의 액션의 원 자성을 보장 할 수 있는지 혼란 스럽다. '부울 값 변경'및 ii. AtomicBoolean 변수에 대해 자주 인용 사용 사례를 다음에서 '한 번 로직'예 : (초기화)을 실행은 atomicInitialized : if (atomicIniti

    0

    3답변

    이 작업은 원자적일 것인가, 아니면 데이터 경합이 발생할 수 있습니까? atomicInteger.set(-atomicInteger.get()); 데이터 경합이있는 경우 원자적인 방법으로 AtomicInteger을 무효화하는 방법은 무엇입니까?

    4

    4답변

    상태가 여러 필드로 구성된 공유 객체에 대한 스레드 간 액세스를 동기화해야합니다. 말 :이 //writer shared.setA("state"); shared.setB(1); 이제 내 질문하는 방법입니다 class Shared{ String a; Integer b; //constructor, getters and setters .... }

    3

    1답변

    Redis를 사용하여 일련의 명령을 수행하고 싶습니다. 즉, 시퀀스가 ​​실행되는 동안 다른 클라이언트가 데이터베이스에서 변경을 수행하지 않도록해야합니다. 은 내가 자성 사용하여 트랜잭션을 보장하기 위해 MULTI 및 EXEC 문을 사용할 수 만 명령을 쓰기를 사용합니다. 그러나, 명령을 내 트랜잭션에서 사용하고 싶습니다. 따라서 읽기 명령도 대기 중이므로

    6

    2답변

    나는 Python 2.7 스크립트를 작성하고 있습니다. 요약하면이 스크립트는 매일 밤 Linux에서 실행되며 여러 프로세스가 활성화됩니다. 이 스크립트가 여러 번 병렬로 실행되지 않도록하고 싶습니다. (기본적으로 Singleton 패턴을 응용 프로그램 수준으로 모방하려고합니다.) 코드 예 def main(): # before doing anythi

    4

    5답변

    정적 멤버가있는 C# 클래스가 있는데,이 클래스는 여러 스레드에서 읽혀 하나의 스레드로 작성됩니다. 내가 아는 한 Uint64는 모든 시스템에서 원자 적 연산이 아니므로 스레드 안전성을 수동으로 보장해야합니다. 이 작업을 수행하는 방법에 대한 아이디어가 몇 가지 있습니다. C++에서 std :: atomic처럼 원자 랩퍼 클래스와 함께 사용하십시오. C#에

    2

    3답변

    필요한 것은 - 작업을 넣을 수있는 간단한 대기열, 무언가입니다. 작업 순서를 유지하지 않고 하나씩 작업자로부터 하나씩 검색 할 수 있습니다. 그것이 올바른 해결책 ;; Definition (def q (ref [])) ;; Put (defn put-in-queue [i] (dosync (alter q conj i))) ;; Get (

    5

    4답변

    Autocommit이 활성화 된 InnoDB를 기반으로하는 모든 테이블을 가진 Mysql 데이터베이스에서 하위 쿼리 및/또는 조인이 포함 된 쿼리는 원 자성이됩니까? 예 :가 INSERT INTO users SELECT (x,y,z) FROM users, comments WHERE users.id = comments.user_id; (결합)는 UPDATE