문제

Futex와 Linuxthreads-0.9가 무엇인지 모른다면 답장하지 마십시오.

하나의 프로그램 Futex 기반 뮤트에서 Linuxthreads-0.8 또는 -0.9의 MUTEX와 혼합 할 수 있습니까?

간호사 MUTEX가 필요합니다 (Pshared One, Pthread_Process_shared).

그렇다면 Linuxthreads Pthread_Manager가 스레드를 시작하고 관리하면 Futex 기반 Sleep and Wake에 의해 혼동 될까요?

프로세스 간 및 스레드 간 동기화에 Futex 기반 뮤트를 사용할 수 있습니까?

도움이 되었습니까?

해결책

왜 당신이 할 수 없었는지 모르겠습니다.

당신은 분명히 pthreads를 사용할 수 없습니다. 아마도 오래된 뮤트와 함께 pthread 라이브러리를 사용하고 다른 라이브러리에 futex 코드가 있어야합니다.

분명히 Linuxthreads Mutex를 잠그고 Futex 기능으로 잠금을 해제 할 수는 없습니다.

그러나 Futex에서 대기하는 커널에서 하나의 스레드가 차단되면 디스크 I/O 작동에서 차단되는 것과 어떻게 다른지 알 수 없으며 Linuxthreads는 충분히 처리합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top