mutual-exclusion

    2

    1답변

    나는 dekker 알고리즘이 어떻게 보이는지 알고 있지만 왜 그런 식으로 작동하지 않을까요? static void Enter(int i) { int j = 1 - i; flags[i] = true; if(flags[j]) { while (turn!=i) { }

    0

    4답변

    임 당신이 멀티 스레드 프로그램을 다루어야하는 학교에서 자바 프로젝트를 작업 중입니다. 내가 ReentrantReadWriteLock, 하나의 매트릭스를 사용하여 관리하고 있었다 public class CacheMatrix{ private MyType[][] cachedItems; public CacheMatrix(int size){ this

    0

    1답변

    이 뮤텍스 솔루션의 정확성을 확인하려고 시도 했으므로 상호 배제, 생동감 및 공정성을 모두 확인해야합니다. L1과 L2는 임의의 코드 행입니다. 동시에 실행되는 2 개의 프로세스가 있습니다. 아래는 프로세스 i의 코드이고, j의 코드는 대칭입니다. bool waiting[i] = false; bool waiting[j] = false; bool busy

    5

    1답변

    다음과 같이 각각 상호 제외 및 교착 상태를 정의합니다. 매 순간마다 각 공유 자원이 정확히 하나의 프로세스에 할당되거나 사용 가능하면 상호 배제 조건이 존재합니다. 집합의 각 프로세스가 집합의 다른 프로세스 만 발생할 수있는 이벤트를 기다리는 경우 프로세스 집합이 교착 상태가됩니다. 이진 세마포어가 사용되어 그 중 하나만 중요한 영역에 동시에 들어갈 수

    2

    2답변

    인터넷에는 세마포, 뮤텍스 등의 많은 정보가 있습니다. 그러나 제가 검색 한 정보에는 모니터에서 사용할 수있는 정보가 없습니다. 뮤텍스가 프로세스 간 상호 배제를 돕는다는 것을 알고 있습니다. 바이너리 세마포어도 비슷한 기능을 수행합니다. 모니터라는 새로운 개념을 도입 한 것은 무엇입니까?

    1

    1답변

    Hoare의 모니터를 사용하여 증권 거래소를 구현하려고합니다. 그것은 두 가지 기능을 구입하고있다()와 다음과 같은 판매() : buy(procid, ticker, nshares, limit) sell(procid, ticker, nshares, limit) 그리고 구매자 ID, 판매자 ID, 시세, 주식의 수 및 가격에 대한 정보를 인쇄해야합니다.

    0

    1답변

    지금 작업하고있는 프로젝트에서 우리는 챌린지라고 부릅니다. 도전은 회원 및 참가자 있습니다. 구성원은 챌린지에 액세스 할 수있는 모든 사람 (단일 사용자 또는 사용자 그룹 일 수 있음)이며 참가자는 사용자 별 참여에 대한 통계를 추적합니다. 챌린지 참가자는 새로운 챌린저 멤버가 추가 될 때마다 다시 계산됩니다. 이는 이벤트 기반으로 발생하므로 챌린지 멤버는

    1

    1답변

    나는 멀티 쓰레드 실행 컨텍스트를 가지고있다. 하나의 리소스 (Object r을 서로 배타적이라고 가정합시다)를 원합니다. 리소스 자체를 모니터 객체로 사용할 수 있습니까? 예를 들어, r 당신이 여러 스레드에서에 항목을 추가하는 List입니다 -에 걸쳐 r가 같은 객체를 유지하는 경우 lock(r) { // do something...

    0

    1답변

    우리는 작업자 프로세스 풀에 의해 처리되는 장기 실행 사용자 작업이 있습니다. 데이터 입력 및 출력은 Azure SQL에서 제공됩니다. 마스터 푸른 SQL 테이블 구조 컬럼 [UserId, col1, col2, ... , col N, beingProcessed, lastTimeProcessed ] beingProcessed에 근사하는 부울이고 lastT

    3

    1답변

    내 레일 API에서 상호 배제에 문제가 있습니다. 데이터베이스에 이벤트에 참석할 사람의 수를 포함하는 일부 이벤트 개체가 있습니다. 지금 class Event def add_person nb = self.number_of_person + 1 # Some stuff self.number_of_person = nb