semaphore

    0

    1답변

    나는 주제에서 언급 한 책을 통해 갈 것이고, 한 가지는 버그이다. 1 rendezvous 2 3 mutex.wait() 4 count = count + 1 5 mutex.signal() 6 7 if count == n: barrier.signal() 8 9 barrier.wait() 10 barrier.signal() 11 12 cr

    0

    1답변

    그래서 채플 문제가 있습니다. 알아낼 수 없습니다. 크기를 설정할 수있는 대기열이 있습니다. 유일한 것은 크기를 설정하고 대기열을 0으로 묶는 것입니다 (이는 의미가 있습니다). 나는 숫자 값보다는 널 값으로 큐를 채우려고하므로 나중에 큐가 널인지 확인할 수있는 add 메소드를 사용할 때 체크한다. 모든 것이 어떻게 설정되어 있는지 이미지를 첨부했습니다.

    1

    2답변

    예제를 통해 세마포 계산 개념을 이해하려고합니다. 하지만 리눅스에서 SysV를 사용하여 이것을 구현하고 싶습니다. 나는 바이너리 세마포어와 카운팅 세마포어의 이론적 인 부분에 익숙하다. 나는 이것을 link라고 불렀다. 개념적으로 세마포어는 프로세스 간 신호 메커니즘으로 사용되므로 간단한 프로그램을 작성하려고했습니다. 아래의 프로그램에서 , 나는 그것이 t

    0

    1답변

    N 프로세스가 계속 될 때까지 대기하는 수집 기능을 구현하려고합니다. struct sembuf operations[2]; operaciones[0].sem_num = 0; operaciones[0].sem_op = -1; // wait() or p() operaciones[1].sem_num = 0; operaciones[1].sem_op = 0

    0

    1답변

    다음에 프로그램을 실행하면 주 기능 fork에서 2 개의 프로세스를 생성합니다. 자식 프로세스는 무언가를하고 부모 프로세스는 다시 fork되고 자식은 다른 함수를 호출합니다. 두 함수 모두 1 파일에 쓰고 모든 것이 잘 작동합니다. 내가 필요한 것은 파일의 끝에 무언가를 쓰는 것입니다. 두 함수와 모든 프로세스 (두 함수 모두 프로세스를 생성합니다)가 끝난

    2

    1답변

    Alamofire를 통해 API를 테스트하기 위해 노력하고 있습니다. 통합 테스트를 위해 서버를 한 번 호출해야합니다. 테스트가 끝나면 테스트를 시작할 준비가되었습니다. 모든 테스트마다 평소대로 override setUp()이 실행되므로 수행하고 싶지 않습니다. 여기에 설명 된대로 그래서 저는 class setUp()을 무시하기로 선택한 : https://

    0

    1답변

    세마포어로 작업 중이며 일부 코드로 고민하고 있습니다. CODE : // semaphore initialized to zero for(int i = 0; i < N; i++) { fork(); // statements sem_wait(semaphore); printf("Process %d is done\n", i);

    0

    2답변

    나는 사용자 수준의 스레드 시스템을 구현했습니다. 이진 세마포어 구현 (아래 설명 된대로 위 및 아래 기능)을 사용하여 카운팅 세마포어 구현에 도움이 필요합니다. 여기 이진 세마포어의 내 구현의 인터페이스입니다 : typedef enum BinSemStatus{ locked, unlocked } BinSemStatus; struct

    0

    1답변

    저는 스레드와 세마포어를 사용하여 최단 퍼스트 작업 알고리즘을 시뮬레이트하는 프로그램을 작성하려고했습니다. 마스터 스레드가 그렇게 지시하면 모든 스레드가 id를 인쇄 할 책임이 있습니다. 마스터 스레드 (주)는 이러한 작업이 화면에 인쇄되는 시점을 제어합니다. 다음은 내가 생각해 냈지만, 나는 뭔가를 잘못하고있는 것 같아서 아직 이해할 수 없다. 나는 그

    0

    1답변

    나는이 간단한 티켓 판매 프로그램으로 세마포어를 배우려고 시도해 왔습니다. 유일한 문제는 현재 세마포어가 numTickets 및 ticketsSold의 값을 보호하지 않는다는 것입니다. 때로는 판매 된 총 티켓 수가 51 개가 추가되기 때문에 이것을 발견했습니다. 세마포를 제대로 구현 했습니까? 당신이 판매자 당 하나 이상의 스레드 (하나 개의 스레드를 시