C11线程休眠函数如何改写为支持长尾词的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计709个文字,预计阅读时间需要3分钟。
cC++中,尽管没有提供专门的休眠函数,但可以使用系统提供的sleep和usleep函数。这些函数的功能和差异如下:
在Windows系统中,sleep函数的参数是毫秒数。例如:csleep(2000); // 等待2秒这行代码的作用是暂停程序执行2秒钟。需要注意的是,这里的参数单位是毫秒。
C++ 11之前并未提供专门的休眠函数。c语言的sleep、usleep其实都是系统提供的函数,不同的系统函数的功能还有些差异。
在Windows系统中,sleep的参数是毫秒。
sleep(2*1000); //sleep for 2 seconds
在类Unix系统中,sleep()函数的单位是秒。
sleep(2); //sleep for 2 seconds
从C++11开始,中C++标准库提供了专门的线程休眠函数,使得你的代码可以独立于不同的平台。
std::this_thread::sleep_for std::this_thread::sleep_untill
1. 让线程休眠一段时间
std::this_thread::sleep_for用于Block当前线程一段时间。
template< class Rep, class Period > void sleep_for( const std::chrono::duration<Rep, Period>& sleep_duration );
sleep的时间间隔从纳秒到小时都有具体的定义。
本文共计709个文字,预计阅读时间需要3分钟。
cC++中,尽管没有提供专门的休眠函数,但可以使用系统提供的sleep和usleep函数。这些函数的功能和差异如下:
在Windows系统中,sleep函数的参数是毫秒数。例如:csleep(2000); // 等待2秒这行代码的作用是暂停程序执行2秒钟。需要注意的是,这里的参数单位是毫秒。
C++ 11之前并未提供专门的休眠函数。c语言的sleep、usleep其实都是系统提供的函数,不同的系统函数的功能还有些差异。
在Windows系统中,sleep的参数是毫秒。
sleep(2*1000); //sleep for 2 seconds
在类Unix系统中,sleep()函数的单位是秒。
sleep(2); //sleep for 2 seconds
从C++11开始,中C++标准库提供了专门的线程休眠函数,使得你的代码可以独立于不同的平台。
std::this_thread::sleep_for std::this_thread::sleep_untill
1. 让线程休眠一段时间
std::this_thread::sleep_for用于Block当前线程一段时间。
template< class Rep, class Period > void sleep_for( const std::chrono::duration<Rep, Period>& sleep_duration );
sleep的时间间隔从纳秒到小时都有具体的定义。

