sleep()
2019. 5. 23. 01:58ㆍ임베디드/리눅스시스템프로그래밍
sleep(unsigned int seconds) 함수는 stdlib.h에서 지원하는 함수다. user code가 sleep 영역을 실행하면 매개변수로 전달된 초만큼 백그라운 프로세서로 빠지면서 다른 프로세서에게 제어권을 넘겨준다. 시그널을 받을 때는 핸들러를 실행한다.
따라서 임의의 프로세서가 sleep()을 실행할 때는 해당 프로세서가 실행되는 영역이 아니라는 것을 알아야 한다.
** 참고
setitimer에서 타이머로 종류로 설정하는 which 중 하나인 ITIMER_VIRTUAL은 user 영역에서만 시간을 카운팅하기 때문에 sleep()은 영역 외로 판단한다
'임베디드 > 리눅스시스템프로그래밍' 카테고리의 다른 글
fork() 후 실행순서 (0) | 2019.05.25 |
---|---|
linux man page project (0) | 2019.05.23 |
리눅스 타이머 alarm (0) | 2019.05.22 |
리눅스 시간정보 가져오기 (0) | 2019.05.22 |
리눅스 시간 (0) | 2019.05.22 |