From d8c0a8d1a1890ee23df43e8dfdbc294bb441d691 Mon Sep 17 00:00:00 2001 From: pthzwps2n <1572003858@qq.com> Date: Sat, 25 Jun 2022 12:27:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=82=E8=80=83http://t.csdn.cn/P76CZ?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0sleep=EF=BC=8Cgdb=E6=97=B6=E5=8F=91=E7=8E=B0?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E8=B0=83=E7=94=A8sys=5Fsleep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sleep.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 sleep.c diff --git a/sleep.c b/sleep.c new file mode 100644 index 0000000..e60c38a --- /dev/null +++ b/sleep.c @@ -0,0 +1,30 @@ +#include +#include +#include +void sigAlrm(int signal) +{} + +unsigned int mysleep(unsigned int second) +{ + struct sigaction sig,osig; + sig.sa_handler = sigAlrm; + sigemptyset(&sig.sa_mask); + sig.sa_flags = 0; + + sigaction(SIGALRM,&sig,&osig); + alarm(second); + pause(); + unsigned int ret = alarm(0); + sigaction(SIGALRM,&sig,NULL); + return ret; +} + +int main() +{ + while(1) + { + mysleep(2); + printf("sleep 2 second\n"); + } + return 0; +}