首页 > 后端开发 > C++ > 如何在 C 中暂停执行一段指定的时间?

如何在 C 中暂停执行一段指定的时间?

DDD
发布: 2024-10-24 04:28:02
原创
877 人浏览过

How to Pause Execution in C   for a Specified Duration?

C 中的睡眠函数

问题:

在 C 中,如何暂停一个函数编程指定的持续时间(以毫秒为单位),类似于 Sleep(time);

标头和函数签名:

为了方便在 C 中休眠,请包含 和标头。要使用的函数是:

<code class="cpp">std::this_thread::sleep_for(std::chrono::milliseconds timespan);</code>
登录后复制

解决方案:

要将程序暂停特定时间,请使用以下语法:

<code class="cpp">std::chrono::milliseconds timespan(111605); // or any desired time
std::this_thread::sleep_for(timespan);</code>
登录后复制

历史睡眠函数:

在 C 11 之前,C 缺乏线程和睡眠功能。使用了以下依赖于平台的解决方案:

<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>
登录后复制

或者,一个更简单的 pre-C 11 选项是使用 boost::this_thread::sleep。

以上是如何在 C 中暂停执行一段指定的时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板