semaphore

    0

    1답변

    연습의 설명 : 너는 튀김의 부분을 요구할 수있는 N 점이있는이 대중 음식점이있다. 각 포인트는 M 부분을가집니다. 튀김이 1 개 있습니다. 주문 지점에 2 개의 부분이 있으면 cheff에게 리필이 필요하다는 경고를 보냅니다. cheff는 FIFO 순서대로 부분을 전달합니다. init { Semafoor[] mutex; Condition

    0

    1답변

    pthread 및 세마포를 사용하여 간단한 제작자 소비자를 작성했습니다. 나는 때때로 (생산자가 생산하기 전에 소비하는 소비자) 출력이 나 빠지고있다. 문제를 찾는데 도와주세요. 다양한 소스 및 자습서를 사용하여 로직을 검증했지만 여전히 원하지 않는 결과를 얻었습니다. #include <iostream> #include <pthread.h>

    0

    1답변

    당신은 세마포어 시스템 V 문서 (http://man7.org/linux/man-pages/man2/semop.2.html) 다음과 같은 내용의 부분이에서 볼 수 있듯이 : 예는 다음 코드 세그먼트의 semop()를 사용 세마포어 0의 값이 0이 될 때까지 원자 적으로 기다린 다음 세마포어 값을 1 씩 증가시킵니다. 1은 2 개의 SOP 위치를 (semop

    1

    1답변

    이것은 다중 스레드 시나리오의 예외 처리 시나리오를위한 것입니다. 필요할 때마다 상호 배제하에 잠겨있는 일부 공유 리소스에서 둘 이상의 스레드가 병렬로 작업하고 있습니다. 한 스레드가 예외 상황에 직면하면 sem_trywait를 사용하여 다른 스레드가 세마포어를 기다리고 있는지 확인하고 일부 스레드가 세마포어를 기다리고 있다면 예외가 발생한 플래그를 사용하

    0

    1답변

    시스템 시계에 따라 매초마다 펄스 출력을 보내는 프로그램을 작성 중입니다. 이것이 내가 할 수있는만큼 정확하다는 것이 중요합니다. 저는 다른 시스템에서 이것을 독립적으로 실행하기 전에 XCode를 제 디버거로 사용하고 있습니다. 나는 (나에 의해 쓰여지지 않은) 함수를 통해 출력을 보내는 분리 된 pthread을 사용하고 있습니다. 나는 그러나이 시계에 동

    0

    1답변

    커널 크래시 덤프를 디버깅하고 있습니다. 하나의 프로세스가 새로운 영역을 메모리 맵핑하려고 할 때 문제가있는 것으로 보입니다. 문제는 메모리 맵 세마포어를 유지할 수 없다는 것입니다. 프로세스의 mm_struct를보고 내용을 인쇄했습니다. 나는 struct rw_semaphore mmap_sem이 아래와 같이 있다는 것을 알았다. 이제 그는 count의 가

    0

    1답변

    현재 스프링 웹 애플리케이션의 배후에서 실행되는 예약 된 작업을하고 있습니다. 이 작업은 cron 스케줄러를 사용하여 매일 밤 자정에 실행하고 내 포털에 대한 사용되지 않는 응용 프로그램을 정리합니다 (내 사이트에서는 사용자가 작성하는 응용 프로그램을 작성할 수 있으며 30 일 이내에 양식에 액세스하지 않으면 내 배경 작업은 Google DB에서 해당 작업

    2

    1답변

    나는 Swift 2로 작성된 앱을 가지고 있습니다. 그리고이 라인이 있습니다. 나는이 이 제발 도와주세요 스위프트 3으로 변환 할 수있는 방법 semaphore.wait(timeout: dispatch_time_t(DISPATCH_TIME_FOREVER)); 하지만이 라인은 스위프트 (3)의 오류로 보여줍니다. 감사

    3

    1답변

    최근에이 문제는 첫 번째 리더/라이터 문제와 비슷합니다. Implementing an N process barrier using semaphores 나는 그것을 수정하려고하고 있는지가 재사용하고 제대로 작동 할 수했다. n = the number of threads count = 0 mutex = Semaphore(1) barrier = Semapho

    0

    1답변

    C에서 세마포어로 연습하고 있습니다. 클래스 노트에서 예제를 복제하려고 바보 프로그램을 작성했습니다. 다음 코드 조각 (gcc -o ex3 ex3.c -lpthread)을 컴파일하고 실행 (./ex3)하면 아무 일도 일어나지 않습니다. #include <semaphore.h> #include <stdio.h> #include <stdlib.h> #in