std::this_thread::sleep_for和sleep
这哥俩没啥太大区别都是表示当前线程休眠一段时间,休眠期间不与其他线程竞争CPU,根据函数参数,等待相应时间时间。只是一个是C的函数一个是c++的函数分别对应头文件 <unistd.h> 和 < thread >
std::this_thread::yield
当前线程放弃执行,操作系统调度另一线程继续执行。即当前线程将未使用完的“CPU时间片”让给其他线程使用,等其他线程使用完后再与其他线程一起竞争"CPU"。
std::mutex g_mutex;
std::atomic<bool> ready(false);
void count1m(
本文探讨了C++中的std::this_thread::sleep_for和std::this_thread::yield的区别。sleep_for用于指定线程休眠特定时间,而yield则让当前线程放弃执行,使其他线程有机会获得CPU资源。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



