Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menjeda Pelaksanaan dalam C untuk Tempoh Tertentu?

Bagaimana untuk Menjeda Pelaksanaan dalam C untuk Tempoh Tertentu?

DDD
DDDasal
2024-10-24 04:28:02754semak imbas

How to Pause Execution in C   for a Specified Duration?

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 dan tajuk. Fungsi untuk digunakan ialah:

<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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn