Fungsi Tidur dalam C
Masalah:
Dalam C , bagaimana anda boleh menjeda a atur cara untuk tempoh tertentu dalam milisaat, serupa dengan Tidur(masa); dalam bahasa lain?
Tajuk dan Tandatangan Fungsi:
Untuk memudahkan tidur dalam C , sertakan
<code class="cpp">std::this_thread::sleep_for(std::chrono::milliseconds timespan);</code>
Penyelesaian:
Untuk menjeda atur cara untuk tempoh masa tertentu, gunakan sintaks berikut:
<code class="cpp">std::chrono::milliseconds timespan(111605); // or any desired time std::this_thread::sleep_for(timespan);</code>
Fungsi Tidur Bersejarah:
Sebelum C 11, C kekurangan benang dan keupayaan tidur. Penyelesaian bergantung pada platform berikut telah digunakan:
<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>
Sebagai alternatif, pilihan pra-C 11 yang lebih mudah ialah menggunakan boost::this_thread::sleep.
Atas ialah kandungan terperinci Bagaimana untuk Menjeda Pelaksanaan dalam C untuk Tempoh Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!