리눅스 데브코스[7주차 - 1]<타이머>

심우열·2023년 5월 18일
0

1. 타이머

  • 설정한 시간에 시그널 발생 -> 핸들러 호출
  • 현재 진행중인 작업을 멈추고 타이머 시그널 핸들러 호출
  • SW 개발에 굉장히 유용하게 활용됨
    -> 딜레이(슬립), 시간 제어, 뒷처리 등등

2. Sleep

  • 저해상도 수면
  • 고해상도 수면 : nanosleep()

3. POSIX Interval 타이머

1. setitimer의 문제점

  • 타이머 만료를 전달받는 유일한 방법이 시그널
  • 시그널이 수행 중 타이머 만료가 여러번일 경우
    -> 무시됨 (타이머 오버런 발생)
    -> 방법이 없다
profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글