semaphore

    0

    2답변

    나는 아래와 같이 20 밀리 - 초 동안 세마포어를 기다리고 싶습니다. 그러나 tv_sec와 tv_nsec의 값이 매우 커지면 인쇄합니다. 누구든지이 아래의 코드를 이해하는 데 도움이 될 수 있습니다. if (clock_gettime(CLOCK_REALTIME, &ts) == -1) { //throw error } ts.tv_

    1

    1답변

    책 리눅스 장치 드라이버 제 3 판에서 뮤텍스는 init_MUTEX(sem)을 통해 세마포어로 구현됩니다. 그러나 커널 3.2.X와 같은 새로운 커널은이 기능을 제거하고 뮤텍스 (mutex) 지원을 추가했습니다. 하지만 코드가 발생할 때 if (down_interruptible(&sem)) return -ERESTARTSYS; 내가 보장 할 수

    3

    1답변

    세 가지 비동기 요청을 수행하고 세마포어로로드를 제어하여 모든로드가 완료되었는지 확인하려고합니다. 나는 이런 식으로 세마포어를 초기화 : 다음 let backgroundQueue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) dispatch_async(backgroundQueue) { [unowned sel

    1

    1답변

    내가 맥 OS X에서 세마포어 생성 할 : const char *semaphore_open_path = "/tmp/sem_handle_open"; errno = 0; sem_t *semaphore_handle_open = sem_open(semaphore_open_path, O_CREAT, S_IRUSR | S_IWUSR, 0); if(semaphor

    -1

    1답변

    세마포 값을 1보다 크게 만들려면 어떻게해야합니까? 두 스레드를 시작하고 특정 조건이 충족 된 후 두 스레드가 동시에 실행되도록 프로그램을 작성하려고합니다. 프로그램이 크기 5의 두 배열 (b1 및 b2)을 10 * 10 배열로 복사하려고합니다. 모든 반복에서 b1의 값은 x [0] [i]에서 x [4] [i]로 복사되고 b2의 값은 x [5] [i]에서

    0

    1답변

    일반 응용 프로그램과 서비스에서 사용하는 라이브러리에 전역 세마포를 만듭니다. 서비스 이전에 정상적인 응용 프로그램을 실행하면 모든 문제가 발생하지만 응용 프로그램을 실행하기 전에 서비스를 실행하는 순서를 변경하면 기존 응용 프로그램을 만들거나 열려고하면 액세스가 거부됩니다. 신호기. 세마포어 작성 중에 SEMAPHORE_ALL_ACCESS를 설정했지만 문

    -1

    1답변

    이것은 정확히 내 강한 결정은 아니지만 여기 상황에 대한 기본적인 이해가 있습니다 : 동일한 응용 프로그램의 두 스레드가 같은 쿼리를 동시에 실행하려고하면 MySQL에서 오류가 발생합니다. 쓰기 전에 테이블 (또는 행)을 잠그면이를 방지 할 수 있습니다. 그러나 요청을 동시에 잠그면 어떻게 될까요? 예컨대 나는 동일한 밀리 초에서이 응용 프로그램 프로세스

    0

    1답변

    나는 C++에서 20000 번 이상 실행되는 코드가 있습니다. 코드는 여러 선형 시스템 (행렬)을 해결하고이 코드를 최적화하기 위해 노력하고 있습니다. 나는 스레드를 생성하고 모든 반복을 죽여야하는지 또는 첫 번째 반복 동안 스레드를 생성하고 나머지 반복 동안 다른 모든 스레드 간의 동기화를 수행해야하는지 혼란 스럽다. 왜 방법이 더 비쌉니까? C++에서

    0

    1답변

    내 응용 프로그램은 주변 장치에서 BLE를 통해 많은 데이터를 다운로드합니다. 화면을 잠그면 앱이 백그라운드로 이동하고 백그라운드 작업이 시작됩니다. 다운로드는 잘 끝나지만 많은 양의 데이터 때문에 오래 걸리는 처리는 데이터베이스에 연결할 수 없기 때문에 앱이 시작됩니다. 나는 그 시점에서 실행을 멈추고 앱이 다시 활성화되기를 기다리고 싶지만 어쨌든 나는

    0

    1답변

    나는 생산자와 소비자 문제를 세마포어로 구현했다. 소비를위한 제품이 없을 때 현재 스레드는 생산자가 제품을 생산할 때까지 까지 기다려야합니다. 나를 안내하십시오.