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

Bagaimana untuk Menjeda Pelaksanaan dalam C untuk Tempoh Tertentu?

DDD
Lepaskan: 2024-10-24 04:28:02
asal
877 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan