하나의 프로세스에서 여러개의 pthrad를 생성합니다. 물론 특별히 thread attributes를 지정하지는 않았습니다.
thread1 = 음악 재생
thread2 = 파일 인덱싱
thread3 = touch event
....
....
이렇게 생성하게 되는데요,
USB가 연결되면 파일 인덱싱과 동시에 음악이 재생됩니다.
음악이 끊기는 현상이 있어서 파일 인덱싱 스레드에 usleep를 넣어줬떠니 음원이 끊기는 현상이 좀 더 빈번히 발생합니다.
thread에 sleep code가 프로세스 전체를 멈추게 하는 것인가요 ?
제가 이해하기로는 프로세스 내의 컨텍스트 스위칭으로 다른 thread에서도 cpu를 점유하여 수행하기 위함이라고 이해하고 있습니다.
sleep code의 문제인건지 ... 아니면 다른 해결 방법이 있을까요 ?