/**

   *@brief解决linux下,让sleep提前返回的实现方式
   *            解决方案:通过信号方式。

   *            每当按下 Ctrl+C时,sleep都会提前退出
   */

#include <iostream>

#include <signal.h>
#include <errno.h>


void sig_int(int n)
{
std::cout << "sig = " << n << std::endl;
}


int main()
{
signal(SIGINT, &sig_int);

for (int i = 0; ; i++)
{
errno = 0;
sleep(3);
std::cout << "i = " << i << " errno=" << errno << std::endl;
}


return 0;

}

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐