Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Menjeda Perlaksanaan Program dalam C Menggunakan Fungsi Tidur

Cara Menjeda Perlaksanaan Program dalam C Menggunakan Fungsi Tidur

Susan Sarandon
Susan Sarandonasal
2024-10-23 18:58:01994semak imbas

How to Pause Program Execution in C   Using a Sleep Function

Menjeda Perlaksanaan Program dalam C dengan Fungsi Tidur

Banyak bahasa pengaturcaraan menawarkan fungsi tidur untuk menjeda pelaksanaan program untuk tempoh tertentu. Dalam C , fungsi yang sepadan sedikit berbeza.

Soalan:

Bagaimanakah kita boleh menjeda atur cara C untuk bilangan milisaat tertentu menggunakan fungsi tidur?

Jawapan:

Dalam C , perpustakaan standard menyediakan fungsi std::this_thread::sleep_for untuk mencapai ini. Begini cara untuk menggunakannya:

  1. Tambahkan pengepala berikut:

    <code class="cpp">#include <chrono>
    #include <thread></code>
  2. Buat objek std::chrono::milisaat yang mewakili tempoh yang diingini:

    <code class="cpp">std::chrono::milliseconds timespan(111605); // or any desired value</code>
  3. Jeda program untuk tempoh yang ditetapkan menggunakan std::this_thread::sleep_for:

    <code class="cpp">std::this_thread::sleep_for(timespan);</code>

Fungsi Tidur Pra-C 11:

Sebelum C 11, C tidak mempunyai fungsi tidur standard. Berikut ialah beberapa pilihan yang bergantung pada platform:

  1. Windows: Sleep(milisaat) dalam
  2. Unix: usleep(mikrosaat) dalam

Walau bagaimanapun, kaedah pra-C 11 yang lebih baik ialah menggunakan perpustakaan Boost: boost::this_thread::sleep.

Atas ialah kandungan terperinci Cara Menjeda Perlaksanaan Program dalam C Menggunakan Fungsi Tidur. 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