semaphore

    2

    2답변

    저는 C++ 11의 std::condition_variable에 대해 배우려고합니다. 나는 cppreference.com과 cplusplus.com뿐만 아니라 C++0x has no semaphores? How to synchronize threads?에서 기사를 읽었습니다. 내가 세 언급 한 기사 응답하지 않은 생각 내 질문은 다음과 같습니다 std::m

    4

    1답변

    후속 조치는 Can C++11 condition_variables be used to synchronize processes?입니다. 카운트 세마포어로 std :: condition_variable 개체를 사용할 수 있습니까? 메타 링크는 객체가 std :: mutex에 바인딩되어있는 것처럼 보이지 않으므로 바이너리 세마포어로만 사용할 수 있습니다. her

    3

    2답변

    예약 서비스에 사용되는 데이터베이스 테이블에 삽입하기 위해 액세스 제어를 구현했습니다. 그것은 얼마 동안 괜찮 았는데, sem_get() 후에 sem_release()을 호출 했음에도 불구하고 sem_get() 함수가 실패합니다. case 'room': $key = "room"; $semaphore = sem_get($key, 1, 066

    0

    1답변

    semget (IPC_CREAT | IPC_EXCL 플래그 전달)로 세마포어 그룹 id를 만들 때 - 일반적으로 그룹 내의 내 세마포어가 초기화되지 않고 "임의 값"을 포함 할 수 있습니다. 그래서 새로 만든 세마포 그룹의 ID를 얻은 직후 모든 세마포를 초기화해야합니다. 내 질문은 : 어떻게 semgrpID=semget(semgrpKey,nSemaphor

    0

    1답변

    wait() 및 signal() 기능을 세마포어로 올바르게 사용하도록 프로그램이 지정되었습니다. 임무는 "은유 적으로"다이아몬드 형성을 만드는 것입니다. 종이에 , 그것은 08 06 07 03 04 05 01 02 00 Thread #08 cannot join the diamond until threads #06 and #

    0

    1답변

    저는 프로세스 간 통신, 특히 POSIX 공유 메모리를 테스트하는 프로그램을 작성하고 있습니다. POSIX 세마포어를 사용하여 프로세스의 공유 메모리 액세스를 동기화합니다. (나는 posix sem_open 함수를 사용하여 동일한 "이름"식별자를 사용하는 한 프로세스간에 동일한 세마포어를 사용할 수 있다고 읽었습니다.) 문제는 - sem_wait 및 sem

    1

    1답변

    이유와 함께 기다리는 세마포는 부모 프로세스가 (자식 프로세스 당 하나씩) 명명되지 않은 세마포 배열을 사용하여 계속하기 전에 여러 자식 프로세스가 대기하는 것을 기다리고 있습니다. 그러나 sem_wait()를 사용할 때 부모 프로세스는 무한정 기다리고 sem_trywait()는 "리소스를 일시적으로 사용할 수 없음"오류를 반환하고 자식 프로세스가 신호를

    0

    1답변

    threading.RLock을 threading.Semaphore과 어떻게 조합 하시겠습니까? 아니면 그런 구조가 이미 존재합니까? 파이썬에는 재진입 식 잠금 threading.RLock(N)에 대한 프리미티브가 있습니다. threading.RLock(N)은 같은 스레드가 여러 번 잠금을 획득 할 수 있지만 다른 스레드는 수 없도록합니다. 차단하기 전에 잠

    3

    2답변

    숙제는 다이아몬드 패턴의 세마포어 배열에서 대기 및 신호를 수행하는 것이 었습니다. 여기 는 패턴 : 08 06 07 03 04 05 01 02 00 Thread #08 cannot join the diamond until threads #06 and #07 are both in position. Thread #07 can

    1

    1답변

    세마포어를 배우려고하고 프로세스간에 어떻게 작동하는지 알기 위해 두 개의 별도 for() 루프에서 "abcd"문자열을 10 번 인쇄하는 프로그램을 만들고 싶습니다. for()는 "ab"문자열을 포함하고 다른 하나는 "cd"문자열을 포함합니다. 나는 코드가 좋았지 만 분명히 그것이 아니라고 생각했다. 내가 잘못한 점이나 오해 된 점을 지적 할 수 있으면 감사