C의 수면 기능
문제:
C에서 어떻게 일시 중지할 수 있습니까? Sleep(time)과 유사하게 밀리초 단위로 지정된 기간 동안 프로그램합니다. 다른 언어로?
헤더 및 함수 서명:
C에서 잠자기를 용이하게 하려면
<code class="cpp">std::this_thread::sleep_for(std::chrono::milliseconds timespan);</code>
해결책:
특정 시간 동안 프로그램을 일시 중지하려면 다음 구문을 사용하세요.
<code class="cpp">std::chrono::milliseconds timespan(111605); // or any desired time std::this_thread::sleep_for(timespan);</code>
역사적 절전 기능:
C 11 이전에는 C에 스레드 및 절전 기능이 부족했습니다. 다음과 같은 플랫폼 종속 솔루션이 활용되었습니다.
<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>
또는 더 간단한 C 11 이전 옵션은 Boost::this_thread::sleep을 사용하는 것이었습니다.
위 내용은 지정된 기간 동안 C에서 실행을 일시 중지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!