semaphore

    -1

    1답변

    현재 멀티 스레딩 및 잠금, 세마포어 및 조건부 변수와 같은 상호 배제 구조의 사용을 배우고 있습니다. 3 가지 상호 배타성을 사용할 때 가장 좋은시기는 언제입니까? 이러한 구조를 사용하는 실제 사례가 있습니까? 힌트가 도움이 될 것입니다. 미리 감사드립니다.

    -3

    1답변

    .NET Framework에서 System.Threading.Semaphore은 IDisposable이며 수동으로 dispose이 필요합니다. 그러나 JavaSE에서 java.util.concurrent.Semaphore은 Closeable이나 AutoCloseable이 아닙니다. 다른 API 디자인을 선택하는 이유는 무엇입니까? 어느 것이 더 낫습니까?

    0

    1답변

    내 책에서 말하는 답변은 x입니다. 하지만 어떻게 가능합니까? 방금 ​​Differnce between Counting and Binary Semaphores에서 카운팅 세마포어가 양수 값을 가지므로 여러 프로세스가 중요 섹션에 액세스 할 수 있음을 알게되었습니다. 따라서, x 프로세스가 0에 도달하면 다음 대기 신호가 프로세스를 대기 중이고 세마포 값이

    2

    2답변

    Linux 커널 모듈을 작성하는 동안 세마포를 잠금 해제 할 때까지 기다리지 못하는 동안 kthread에 문제가 발생했습니다. 이로 인해 모듈을 언로드 할 때 스레드가 멈추지 않고 rmmod이 멈 춥니 다. 참고 :이 모듈은 3.10 커널에서 실행되며 새로운 버전으로 업데이트 할 수 없습니다 다음은 모듈 소스 코드에서 흥미로운 부분입니다. 이것은 단순한 프

    0

    1답변

    매초마다 메서드를 호출하는 타이머가 있다고 가정합니다. 메서드는 비동기 (비동기이어야 함)이고 메서드는 SemaphoreSlim을 사용하여 동기화됩니다. 메서드를 완료하는 데 5 초가 걸립니다. 세마포어를 기다리는 스레드가 많이 있습니다. 사실입니까? 그게 문제 야? 이것은 타이머이기 때문에 점점 더 많은 쓰레드가 세마포어를 기다리게 될 것입니다. 이 문제

    1

    1답변

    나는 현재의 프로그래밍에 관한 내 대학의 튜토리얼을 가지고있다. 내 작업은 두 개의 숫자 집합의 대칭 인 차이가 계산되는 세마포어를 기반으로 프로그램을 작성하는 것입니다. 어디에서 동시 프로그래밍이 필요한지 알 수 없습니다. 나는 CP가 대략 동일한 데이터 자원을 사용하는 이라는 것을 알고 있지만 어느 단계에서 두 개의 스레드와 세마포어를 사용해야합니까?

    -1

    1답변

    그래서 나는 쓰레드와 세마포어를 사용하여 엘리베이터를 시뮬레이션하는 프로젝트를 가지고 있습니다. 그래서 arrayList를 사용하여 엘리베이터가 갈 바닥을 저장합니다. 그 당시에는 49 명이 있었고 7 명만 들어갈 수있었습니다. 논리를 위해 sync 또는 sleep 또는 availablePermits를 사용할 수 없습니다. 그래서 내가 갇혀있는 부분은 엘리

    10

    2답변

    OS 클래스의 경우, 현재 syscalls를 사용하여 상호 작용하는 스레드 커널 큐를 리눅스 커널에 만들어야합니다. 중요한 부분에 대해서는 mutex.h 헤더에 mutex_lock 및 mutex_unlock 기능을 사용하고 싶습니다. 그러나 나는 대신 헤더에 down_interruptible과 up의 이진 세마포어를 사용할 수 있으며 더 좋을 것이라고 들었

    0

    1답변

    세마포어를 처음 사용하기 때문에 제발 나와 함께하시기 바랍니다. 그래서, 나는 7 권의 허가증을 내고 49 명 (실)이 그들을 기다리고 있다고 말할 수 있습니다. 처음 7 명에 대한 세마포어를 가져 와서 다른 클래스에 전달하여 목록 배열 (사람들의 세마포를 저장)에 저장합니다. 그런 다음 해당 배열로 돌아가서 다른 클래스의 세마포어를 release()하여

    0

    1답변

    고장, NULL로 초기화 전으로, 전 세계적으로 세마포어 배열을 선언 for(int x = 0; x<11; x++) sem_init(exiting_on[x], 0, 0); 디버깅에 뭔가 잘못 밝혔다 루프에 대해 완전히 정상적으로 나타납니다. 검색하는 동안 찾은 모든 예가 마치 그 것처럼 보입니다. 어쩌면 나는 분명하지 않은 것을 놓치고 있을지