C의 Sleep 함수: 종합 가이드
C와 달리 C에는 프로그램 실행을 일시 중지하는 명시적인 Sleep() 함수가 없습니다. 지정된 기간 동안. 그러나 최신 C 표준에서는
std::this_thread::sleep_for:
사용 이는 C 11 이상에 권장되는 접근 방식입니다. 절전 기간을 지정하려면 std::chrono::milliseconds 유형의 단일 인수를 사용합니다.
<code class="cpp">#include <chrono> #include <thread> std::chrono::milliseconds timespan(111605); // or whatever std::this_thread::sleep_for(timespan);</code>
C 11 이전 대안:
C 11에 스레딩을 도입하면서 플랫폼별 솔루션이 필요했습니다. 한 가지 옵션은 조건부 컴파일을 사용하여 절전 기능을 정의하는 것입니다.
<code class="cpp">#ifdef _WIN32 #include <windows.h> void sleep(unsigned milliseconds) { Sleep(milliseconds); } #else #include <unistd.h> void sleep(unsigned milliseconds) { usleep(milliseconds * 1000); // takes microseconds } #endif</code>
또는 Boost 라이브러리를 활용할 수도 있습니다.
<code class="cpp">#include <boost/thread/thread_only.hpp> void sleep(unsigned milliseconds) { boost::this_thread::sleep(boost::posix_time::milliseconds(milliseconds)); }</code>
추가 기능:
sleep_for 외에도
위 내용은 C에서 실행을 일시 중단하는 방법: 절전 기능 및 대안 안내의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!