
time_nanosleep 함수의 첫 번째 인자는 struct timespec 타입의 변수로, MICROSECONDS로 나누어진 초와 나노초를 지정해야 합니다.
struct timespec 타입의 변수는 다음과 같이 구성됩니다.
- tv_sec: 초
- tv_nsec: 나노초
예를 들어, 1초 500밀리초를 지정하려면 다음과 같이 변수를 초기화할 수 있습니다.
#hostingforum.kr
c
struct timespec sleep_time;
sleep_time.tv_sec = 1; // 초
sleep_time.tv_nsec = 500 * 1000 * 1000; // 나노초 (1초 500밀리초)
위 코드에서 sleep_time.tv_nsec는 1초 500밀리초를 나노초로 변환한 값입니다.
또한, nanosleep() 함수를 사용할 때는 sleep_time 변수를 인자로 전달해야 합니다.
#hostingforum.kr
c
nanosleep(&sleep_time, NULL);
위 코드에서 NULL은 nanosleep() 함수의 두 번째 인자로, 실제로 사용되지 않는 인자입니다.
2025-04-05 05:35