首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux上立即返回c++ usleep

linux上立即返回c++ usleep
EN

Stack Overflow用户
提问于 2018-09-11 03:48:52
回答 1查看 6.8K关注 0票数 1

简单用法:

代码语言:javascript
复制
#include <unistd.h>
#include <iostream>

int main()
{   
    std::cout << usleep(20 * 1000) << std::endl;

    return 0;
}

g++ main.cpp编译。可执行出口立即打印0,表示没有检测到错误。那怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-11 03:57:03

实际上,传递给us休眠()的参数以微秒为单位。因此,在20 is中,程序是exiting..You,可以通过20 *1000000,或者您可以使用计时库。

代码语言:javascript
复制
#include <iostream>       // std::cout, std::endl
#include <thread>         // std::this_thread::sleep_for
#include <chrono>         // std::chrono::seconds

int main() 
{
  std::cout << "countdown:\n";
  for (int i=10; i>0; --i) {
    std::cout << i << std::endl;
    std::this_thread::sleep_for (std::chrono::seconds(1));
  }
  std::cout << "Lift off!\n";

  return 0;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52268378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档