semaphore

    1

    2답변

    Windows 응용 프로그램을 Linux로 이식 중이고 동기화 문제가 있습니다. Windows에서 공유 메모리 블록에 대한 액세스를 동기화하기 위해 시스템 수준의 뮤텍스를 사용하고 있습니다. Linux에서 어떻게 에뮬레이션합니까? semget을 사용하여 SystemV 세마포어를 만들었습니다. 문제는 재진입 성이 아니라는 것입니다. 이미 Windows에서 실

    3

    3답변

    파일에 fcntl() 시스템 호출을 사용하여 (semaphoress 대신) 스레드/프로세스 동기화를 수행 할 수 있습니까?

    5

    2답변

    pthreads sem_timedwait를 사용하여 RedHat Enterprise Linux 시스템에서 비정상적인 동작을 보았습니다. 버전 5.3 이상에서만 발생합니다. sem_init이있는 백그라운드 스레드에서 세마포를 만들면 오류가 반환되지 않습니다. sem_timedwait을 실행하면 errno = 38 (ENOSYS)로 즉각 반환되어 지원되지 않음

    3

    2답변

    .NET Compact Framework 용 세마포를 빠르고 효율적으로 구현하려고합니다. 여기에 또 다른 질문이 있습니다 (Semaphores in .NET compact framework) P/Invoke를 사용하도록 제안되었지만 XBox 360에서 실행되는 XNA Framework에서는 불가능합니다. 나는 내 자신의 두 가지 구현을 제공 할 수 있습니다

    1

    2답변

    필자는 FIFO 세마포어를 구현했지만 지금은 제대로 작동하는지 테스트/증명할 방법이 필요합니다. 간단한 테스트는 세마포어를 기다리려고 시도하는 스레드를 생성 한 다음 숫자가있는 메시지를 인쇄하고 숫자가 FIFO 순서 여야한다면 순서를 지정할 수 있기 때문에이를 증명할만큼 충분하지 않습니다. 우연히 발생했습니다. 따라서 더 나은 테스트 방법이 필요합니다. 필

    0

    1답변

    세마포를 사용하여 리소스 풀을 제어하는 ​​경우이 리소스 풀에 대한 완전 종료 시퀀스는 무엇입니까? class ResourcePool { Semaphore resourceSemaphore; Stack<ResourceClass> resources; public ResourcePool() { resourc

    0

    3답변

    우리가 수행중인 클래스에서 멀티 스레드 프로그래밍을 다루고 있습니다. 교수님은 다음과 같은 보너스 질문을했습니다 : 각 프로세스 P0, P1, P2 및 P3은 다른 3 개가 교차하거나 특정 동기화 지점에 도달 할 때까지 기다려야합니다. 그들의 코드는 오직 그 프로세스가 자신의 동기화 지점을 통과 할 수 있습니다. 4 개의 세마포어로 질문에 대답하는 방법을

    -1

    2답변

    놀이터에서 원형 교차로를 사용하기 위해 기다리는 어린이 대기열이 두 개 있습니다. 하나는 북쪽에서, 다른 하나는 남쪽에서 직면합니다. 아이들은 어느 쪽 큐 앞에서 만 로터리를 입력 할 수 있으며 사용 가능한 공간이있는 경우에만 입력 할 수 있습니다 (한 번에 하나의 자식 만 각 세그먼트를 사용할 수 있습니다). 원형 교차로에서 일단 무작위로 사용하면 동쪽이

    2

    2답변

    Blackberry Java Reference에서 Semaphore와 동일한 항목을 찾을 수 없습니다. 내가 뭘 놓치고 있니? java.util.concurrent가 거기에 존재하지 않습니다. 감사합니다. Using Threads in J2ME Applications by Eric Giguere에서 숀

    10

    2답변

    실제로 sem_acquire 함수처럼 차단하지 않고 sem_get으로 생성 된 세마포어를 쿼리 할 수 ​​있습니까? 건배, 단.