问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux中的sleep怎么用

发布网友 发布时间:2022-04-25 22:31

我来回答

2个回答

热心网友 时间:2022-05-04 06:19

sleep函数:#include <unistd.h>unsigned int sleep(unsigned int seconds);此函数使调用进程被挂起,直到满足以下条件之一:1)已经过了seconds所指定的墙上时钟时间2)调用进程捕捉到一个信号并从信号处理程序返回注:由于其他系统活动,实际返回时间比所要求的会迟一些,像alarm一样。sleep的返回值:1)在上述第一种情形中,返回值是02)当由于捕捉到某个信号sleep提前返回时,返回值是未睡够的时间(所要求的时间减去实际休眠时间)看看下面的例子,猜猜sleep()的返回值是多少1 #include <stdio.h>2 #include <time.h>3 #include <signal.h>4 5 #define DIAPAUSE 30 //sleep time 30s6 #define TIMEOUT 57 8 void sigalrm(int signo);9 10 int main()11 {12 struct sigaction sa;13 14 sa.sa_handler = sigalrm;15 sa.sa_flags = 0;16 sigemptyset(&sa.sa_mask);17 if(sigaction(SIGALRM, &sa, NULL) < 0)18 {19 printf("sigaction error!\n");20 return;21 }22 23 while(1)24 {25 printf("alarm(TIMEOUT)...\n");26 alarm(TIMEOUT);27 printf("...\n");28 printf("sleep(DIAPAUSE) == %d\n", sleep(DIAPAUSE));29 }30 31 return 0;32 }33 34 void sigalrm(int signo)35 {36 printf("timeout...\n");37 return;38 }sleep函数的返回值是25。如果将TIMEOUT的值改为大于DIAPAUSE的值,如50的话,sleep函数在睡够了DIAPAUSE后就会返回,返回值为0。如果我们即需要alarm又需要sleep一个预订的事件怎么办?如上面的例子,我想在...后再sleep 30s然后再进入循环。这在socket通讯过程中,在设置超时的时候可能会用到。注意到alarm函数。#include <unistd.h>unsigned int alarm(unsigned int senconds);使用alarm函数可以设置一个计时器,在将来某个指定的时间该计时器会超时。当计时器超时时,产生SIGALARM信号。如果不捕捉或不忽略此信号,则其默认动作是终止调用该alarm函数的进程。每个进程只能有一个闹钟时钟,如果在调用alarm时,已经为该进程设置过闹钟时钟,而且它还没有超时,则将该闹钟时钟的余留值作为本次alarm函数调用的返回值。以前登记的闹钟时钟将被新值代替。如果有以前为进程登记的尚未超过的闹钟时钟,而且本次调用的seconds为0,则取消以前的闹钟时钟,其余留值仍作为alarm的返回值。(以上这几段话摘自《unix环境高级编程》)。所以在while循环的printf("...\n");后面添加一句alarm(0);就可以满足我的要求,即在...后再sleep 30s然后再进入循环。

热心网友 时间:2022-05-04 07:37

直接用?sleep(1)是1秒,usleep是微妙为单位
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? 请教Linux下的sleep函数 在平台APp借钱还进去为什么无法循环使用? 百度有钱花不是说循环额度吗? 传感器技术及应用的图书目录 我在唯品金融App上申请了一张唯品会的小花卡,光大银行联名信用卡。初... 医用传感器中应用了哪些技术? 建设银行唯品会信用卡属于普卡还是金卡 传感器技术及其应用 电位器传感器 为什么非本人操作申请,,却有了建行唯品会联名卡??? 传感器应用案例? 招商银行唯品花信用卡必须在唯品会用吗?在外面刷卡可以吗 传感器技术及应用的内容简介 建行信用卡和唯品会连上了怎么解除 中行中银唯品会白金信用卡产品优势有哪些? 感应技术有哪些应用范围? 唯品会 绑定联名卡错误,请核对后再试 永远都是这一句,唯品龙卡有什么用,根本绑定不起 哪些传感器技术被应用于测控系统对尺寸进行检测? 唯品会信用卡怎么绑定唯品会账号 传感器技术及应用的基本内容 唯品会的招行专属信用卡有什么消费特权? 如何在Linux系统里使用sleep函数 Linux下的sleep函数 要用的话得包涵什么头文件啊? 如何评价相声演员于谦? 在linux下,想用sleep函数实现延时五秒,应该怎么设参数? 于谦哪年出生的 linux中如何实现sleep(0)的功能 如何建立HLTV 为何于谦在婚后的20年里,从来不沾花惹草呢? 请问linux里面的sleep函数怎么用?下面的程序代码为什么没有sleep(1... 请问如何自己开HLTV服务器?请高手帮忙 于谦作为相声演员,却成为了影帝,这就是天赋吗? 你知道于谦的代表作有哪些吗? 如何使用hltv? 于谦在相声演员这一行业里,他处于什么地位? linux下sleep函数问题 常听相声,郭德纲说于谦有产业,不知相声演员于谦经营什么公司? linux系统 下 如何让C语言sleep()函数等待时间小于1秒 在德云社中,于谦是什么地位? linux和windows下 sleep 函数的区别 相声演员于谦家世是什么?