21xrx.com
2025-04-03 16:54:53 Thursday
文章检索 我的文章 写文章
C++等待时间函数的使用方法和实例
2023-07-05 12:36:50 深夜i     41     0
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()函数等,可以根据需要使用。

  
  

评论区