주어진 스레드에 대해 pthread_t이 일정하다고 가정했으나 내 경험에 따르면이 가정을 거짓으로 입증하는 것 같습니다. 주어진 스레드의 ID가 수명 기간 동안 일정하지 않으면 pthread_t을 어떻게 저장할 수 있습니까? 다른 스레드가 pthread_join을 사용하여 스레드가 완료 될 때까지 차단할 수 있습니까? 다른 이유로 인해 내가 pthread_
저는 리눅스에서 내 응용 프로그램을 Windows로 이식하고 있습니다. 필자는 플랫폼 간 응용 프로그램 포팅의 훌륭한 기술을 처음 접했습니다. 필자가 아는 한 Windows는 기본적으로 POSIX 스레드 구현을 지원하지 않습니다. 사실입니까? Windows 용 pthreads (래퍼 또는 무언가) 구현에 대해 들었습니다. CreateMutex 및 Windo
작업자 (스레드로 표시됨) 및 (여러 대기열) 시스템을 구축해야합니다. 개별 작업은 대기열 중 하나에서 대기 중이며 작업자 스레드가 대기열을 처리하기를 기다립니다. 각 작업자는 일부 대기열에서만 작업을 처리 할 수 있습니다. 회전 대기하지 않습니다. C/C++, pthreads, 표준 POSIX. 나를위한 문제는 "다중 대기열"문제입니다. 단일 큐로이를
임베디드 시스템 (glibc 2.6.1을 사용하는 ARM 프로세서의 Linux 커널 2.6.28)에서 여러 스레드로 구성된 응용 프로그램을 실행하고 있습니다. 나는 그 스레드 중 하나가 다른 스레드보다 더 많은 CPU 시간을 갖길 원합니다. 는 우선 순위를 설정하기위한 하나의 옵션이 _RR (또는 _FIFO \ SCHED) \ SCHED와 _setsched
시스템에서 CPU 또는 코어와 같은 처리 장치의 nr을 가져 오는 방법이 있습니까? 나는 pthreads로 app을 작성하려고한다. 그래서 posix 호출이 있다면 그것은 좋을 것이다. 나는/proc/cpuinfo에서 읽는 것에 대해 알고 있지만 그렇게 이식성이 없다. 또 다른 휴대용 방법이 있습니까?
내 C++ 프로그램에서 pthread (Linux에서 실행)를 기반으로하는 트리거 및 대기 멤버 함수로 CEvent 클래스가 있습니다. 대기중인 프로세스가 하나있는 경우 구현이 매우 명확합니다 (예 : 온라인의 많은 사례). 그러나 이제는 여러 스레드가 이벤트를 기다리고 있고 trigger()가 호출 될 때 모두 깨어 있어야한다는 요구 사항을 만족해야합니다
pthreads를 사용하는 할당을 위해 C++로 작성한 프로그램을 컴파일하려고합니다. 나는 리눅스에서 이클립스를 사용하고 있는데 컴파일러 인수에 "-lpthread"를 추가 한 후에 컴파일하는 데 문제가 없었다 (g ++, gcc 및 링커). 그러나 실행 및 디버깅을 시도 할 때 Eclipse에서 "Launch failed, Binary not found.
내가 모든 내가 이렇게 내 동기화 정책을 만들고 싶어 전역 변수 X를 액세스 할 몇 가지 수정 스레드와 일부 읽기 스레드를 가지고 스레드 동기화 잠금 선택에 도움이 필요하십니까 , 먼저 잠금이 필요하며 여러 수정 스레드는 여러 개의 잠금이 필요할 수 있습니다. 스레드가 X를 읽으려고하면 모든 수정 스레드가 잠금을 해제 할 때까지 기다려야합니다. linux
lock(), unlock(), query1(), query2() 및 query3() 함수가 있습니다. 쿼리 함수는 데이터베이스에서 일부 쿼리를 실행하고 r/w 액세스로 간주 할 수 있습니다. 그들은 잠그지 않는다. 내 시스템이 멀티 스레드입니다. 원하는 기능은 다음과 같습니다. 스레드 p1에서 lock()이 호출되면 스레드 p1의 쿼리 만 실행되고 다른