Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- IPv6
- core file
- 디버깅
- hostkeyalgorithms
- 괌
- 괌여행
- ubuntu22.04
- 인천
- whatis
- gdb tip
- 노트북 배터리 교체
- Listen
- ubuntu
- C
- linux
- 리눅스
- 껍질없는
- 칼국수
- 인화여고
- thread pid
- spacse
- 노트북 정보
- 출력
- host key
- 옛날 탕수육
- vcore
- xshell4
- vi
- kdumo
- 다수 클라이언트
Archives
- Today
- Total
목록프로그래밍 (1)
극히 개인적이고 극히 대단하지 않은
시간 변경에 민감한 프로그래밍에 사용하는 clock_gettime 함수
일반적으로 시각정보를 얻기위해 gettimeofday, time, localtime 등의 함수를 많이 쓰게 되는데, 이 함수들은 기본적으로 과거의 특정시점(1970년 1월1일 0시)을 기준으로 시간 값을 얻어오기 때문에, 두 시점의 시간 간격을 측정하여 동작을 하는 프로그램에 있어서 시각이 변경되면 절대적 시간 간격을 측정할 수가 없게되고 이로 인하여 원하지 않는 오류가 발생할 수 있다. 예를 들어 사용자의 사용시간에 따라 과금을 하는 프로그램이 있는데, 사용자는 1시간을 사용을 했지만, 사용시간 중에 시각을 30분 앞으로 당겼다면, 이 사용자는 30분만 사용한 것으로 과금이 될 것이다. 이런 오류를 극복하기 위하여 clock_gettime 함수를 사용하면 된다. clock_gettime의 prototy..
20년차 개발자
2019. 5. 15. 15:59