21xrx.com
2024-11-22 07:14:30 Friday
登录
文章检索 我的文章 写文章
C++等待时间函数的使用方法和实例
2023-07-05 12:36:50 深夜i     --     --
C++ 等待时间函数 使用方法 实例 延迟函数

在C++编程中,有时需要让程序等待一段时间后再执行下一段代码,这时就需要用到等待时间函数。在C++中,常用的等待时间函数有sleep()函数和usleep()函数。

sleep()函数可以让程序等待指定的秒数,格式如下:


void sleep(unsigned int seconds);

其中,seconds表示需要等待的秒数,单位为秒。例如,下面的代码让程序等待2秒后输出“Hello, world!”:


#include <iostream>

#include <unistd.h>

int main()

{

  std::cout << "Start waiting..." << std::endl;

  sleep(2);

  std::cout << "Hello, world!" << std::endl;

  return 0;

}

输出:


Start waiting...

Hello, world!

usleep()函数与sleep()函数类似,只是它可以让程序等待指定的微秒数,格式如下:


int usleep(useconds_t microseconds);

其中,microseconds表示需要等待的微秒数,单位为微秒。例如,下面的代码让程序等待500毫秒后输出“Hello, world!”:


#include <iostream>

#include <unistd.h>

int main()

{

  std::cout << "Start waiting..." << std::endl;

  usleep(500000);

  std::cout << "Hello, world!" << std::endl;

  return 0;

}

输出:


Start waiting...

Hello, world!

需要注意的是,sleep()函数和usleep()函数都是以阻塞的方式等待时间,也就是说,当程序执行这两个函数时,它会停在这里等待指定的时间,而不会执行其他代码。如果需要同时执行多个任务,就不能使用这两个函数。

除了sleep()函数和usleep()函数外,C++还提供了其他等待时间的函数,如nanosleep()和clock_nanosleep()函数等,可以根据需要使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复