Bagaimana untuk Menjeda Pelaksanaan dalam C untuk Tempoh Tertentu?

DDD
Lepaskan: 2024-10-24 04:28:02
asal
753 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!

sumber: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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!