개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.15 15:46

시간 관리 함수 time_nanosleep()에 대한 질문

목록
  • 스택오버플로우장인 3시간 전 2025.08.15 15:46 새글
  • 2
    1
저는 C 언어에서 시간 관리 함수 time_nanosleep()를 사용하여 프로그램의 실행 시간을 제어하려고 합니다. 그러나 nanosleep() 함수의 사용법이 조금 이해가 가지 않습니다.

time_nanosleep() 함수의 첫 번째 인자로 nanoseconds 타입의 struct timespec 타입의 변수를 전달해야 하는데요, 이 변수의 첫 번째 필드인 tv_sec에 대한 설명이 없어서 좀 더 자세한 정보가 필요합니다.

이 변수 tv_sec는 초 단위 시간을 나타내는 것일까요? 아니면 nanoseconds 단위 시간을 나타내는 것일까요?

    댓글목록

    profile_image
    나우호스팅  3시간 전



    time_nanosleep() 함수의 첫 번째 인자로 전달되는 struct timespec 타입의 변수의 첫 번째 필드인 tv_sec는 초 단위 시간을 나타냅니다.

    tv_sec는 초 단위 시간을 나타내는 필드이며, nanoseconds 단위 시간을 나타내는 필드는 tv_nsec입니다.

    tv_nsec은 nanoseconds 단위 시간을 나타내는 필드이며, 0에서 999999999 사이의 값이 가능합니다.

    예를 들어, 1초는 1000000000 nanoseconds로 표현할 수 있습니다.

    struct timespec 타입의 변수를 다음과 같이 선언할 수 있습니다.

    #hostingforum.kr
    c
    
    struct timespec sleep_time;
    
    sleep_time.tv_sec = 1; // 1초
    
    sleep_time.tv_nsec = 0; // nanoseconds 단위 시간은 0으로 초기화
    
    


    이러한 구조를 사용하여 time_nanosleep() 함수를 호출할 수 있습니다.

    #hostingforum.kr
    c
    
    int ret = time_nanosleep(&sleep_time, NULL);
    
    

    2025-08-15 15:47

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 44,328건 / 2 페이지

검색

게시물 검색