linux kernel 2.6.x 올라가 있는 장비에서
쓰레드 4개를 돌리는 프로그램을 만들어 쓰는데
가끔씩 장비가 멈추더군요
디버깅을 해봤더니 usleep 을 쓰는 부분에서 쓰레드가 cpu제어권을 못 돌려받아
영원히 정지된 상태 처럼 보였습니다
usleep이 문제가 많은것은 알고 있지만 cpu제어권을 영원히 잃어 버리는 문제는 처음보는거라
굉장히 당황스러운데
여기서 usleep 관련된 글을 검색해서 찾아 보고는 있는데
nanosleep을 써도 같은 문제가 발생 되더군요
근본적인 문제를 찾아 보려고 하는데
어디서 부터 접근해봐야 할지 모르겠습니다
usleep이 cpu 제어권을 잃어 버리는 현상에 대해 자세한 정보를 알고 싶습니다.