semaphore

    2

    1답변

    멀티 프로듀서와 소비자가있는 코드를 만들려고했습니다. 나는 생산자와 소비자를 위해 다중 스레드를 만들고 동기화를 위해 세마포어를 사용했다. 이 코드는 단일 제작자와 소비자가 잘 작동했습니다. 제가 직면 한 문제는 프로그램 실행 시간이 지나면 consumer1과 producer1 만 프로세스에 참여한다는 것입니다. 나는 다른 생산자와 소비자에게 무슨 일이 일

    0

    1답변

    클래스에 대한 생산자 및 소비자 문제로 작업하고 마지막으로 만지기가 어려움. 내가 만나는 문제는 내 뮤텍스 잠금 기능이 내 스레드를 함수에서 잠그지 않는다는 것입니다. 예를 들어 프로그램을 실행하고 매개 변수 2 4 4 7을 전달하면 8 7을 인쇄 한 다음 2 초 후 8 8을 인쇄 한 다음 8 9를 인쇄합니다. 나는 trylock을 사용하고 세마포어를 돌아

    0

    1답변

    HttpClient를 사용하여 API에 액세스하는 클래스를 작성 중이며이 클래스의 특정 함수에 대해 수행 할 수있는 동시 호출 수를 줄이려고합니다. 트릭은 임차인 한 명당 한도가 있으며 여러 명의 임차인이 한 번에 각자의 클래스 인스턴스를 사용하고있을 수 있습니다. 내 Tenant 클래스는 읽기 전용 컨텍스트 정보를 담는 컨테이너 일뿐입니다. 내가하고 싶은

    1

    1답변

    나는 리눅스 세마포어의 보류 정책을 테스트 중이다. 리눅스의 맨 보류중인 정책을 말하지 않습니다 http://linux.die.net/man/3/sem_wait, 아마 스케줄러에 의해 결정됩니다. 즉,이 세마포어에서 우선 순위가 가장 높은 스레드가 먼저 실행될 수 있습니다. 그래서 우선 순위 10, 20, 30, 40으로 4 개의 pthread를 만들고 S

    0

    1답변

    C++ 11에서 카운팅 세마포를 구현하려고합니다. 이것은 note: 'Semaphore::Semaphore(Semaphore&&)' is implicitly deleted because the default definition would be ill-formed: class Semaphore{ 내 추측이 때문에 클래스 내에 condition_v

    1

    1답변

    예약 시스템을 만들 예정입니다. 이 시스템에는 한정된 시간 내에 사람을 만날 수있는 능력이 제한적인 사람이 있습니다. 예 : 사람 A는 일요일 8 시부 터 12시 사이에 최대 8 명과 회의를 가질 수 있습니다. 내 데이터베이스에는 다음과 같은 두 개의 테이블이 있습니다. Timings에는 미리 정의 된 일정이 표시되고 Bookings에는 고정 된 예약이 표

    1

    1답변

    '세마포어에 열린 참조가없는'경우 세마포어 이름 제거 (*) 1) 어떤이 '참조'이다의 이름을 제거합니다 ? 2) 관련된 프로세스를 식별하기 위해 이러한 참조를 쿼리 할 수 ​​있습니까? 동일한 문단은 '세마포어에 대한 열린 참조가없는 경우 계속 파괴됩니다. 그렇지 않으면 마지막 열린 참조가 닫힐 때까지 파기가 연기됩니다. ' 이것은 OS가 세마포어를 파괴

    3

    1답변

    세마포어로 최대 크기를 정의하면서 대기열을 만들고 싶습니다. Enque이 항목을 추가하고 비슷한 상황을 인터넷 검색을하는 동안 양단 큐가 가끔 잠금이 우리가 잠금 장치를 추가해야 할 이유는이 semaphore.WaitOne(); lock(lock) privateQueue.Enqueue(item); 같은 을 사용하는 것을 알아 냈다 항목을 public

    0

    1답변

    두 스레드가있는 멀티 스레드 프로그램을 작성하려고합니다. 첫 번째는 "새"명령이 프롬프트 된 후 임의 액세스 파일을 업데이트하고 두 번째 명령은 "새"또는 ​​"끝"명령을 받아 첫 번째 스레드로 보냅니다. 나는 세마포어에 의해 제어되는 큐를 사용하기를 원했다. 다른 스레드를 연결하는 방법을 모르겠습니다. 한 스레드는 사용자 명령에서 문자열을 생성하고 대기열

    1

    3답변

    첫째, 저는 이탈리아 사람이고 제 나쁜 영어로 유감입니다. 어쨌든, 나는이 연습을해야한다 : "스레드를 생성하는 프로그램을 작성한다. 메인은 1에서 9까지의 홀수를 보여 주며, 스레드는 2에서 10까지의 짝수를 보여준다. 메인과 스레드를 세마포어는 " 나는이 방법으로 의사 코드를 작성했습니다 : //semaphores semParent = free se