c语言:sleep函数
#include <stdio.h>
#include <unistd.h>int main(void)
{/*** #include <unistd.h>* unsigned int sleep(unsigned int seconds);* sleep会让当前的进程暂停,直到达到参数seconds所指定的时间,或者是被信号所终端;** seconds:* 暂停秒数;** return:* 若进程暂停到参数seconds所指定的时间则返回0,若有信号中断则返回剩余秒数;** sleep让进程进入TASK_INTERRUPTIBLE(S)状态;*/// 挂起10ssleep(10);/*** #include <unistd.h>* void usleep(int micro_seconds);** micro_seconds:* 微秒;** return:* 无返回值;** usleep让进程进入TASK_INTERRUPTIBLE(S)状态;*/// 挂起1msusleep(1000);
}
sleep函数让进程进入TASK_INTERRUPTIBLE状态,可以使用SIGUSR1信号终止TASK_INTERRUPTIBLE状态;
#include <stdio.h>
#include <unistd.h>
#include <signal.h>void handle()
{printf("recevice sigusr1\n");
}int main(void)
{signal(SIGUSR1, handle);sleep(1000);printf("end sleep\n");
}
程序执行如下:
# gcc -Wall -o sleep_sigusr1 sleep_sigusr1.c
# ./sleep_sigusr1
// 这个时候使用linux的kill -SIGUSR1 pid发送sigusr1信号给c程序
recevice sigusr1
end sleep
c语言:sleep函数相关推荐
- 写的函数符号表里没有_你有没有想过,C语言 main 函数到底为啥这么写?
但凡是学过C语言的人,都知道要先写main函数,然而很多时候我们看到的main函数却各有差异,这究竟是为啥?哪种是对的呢?今天我们就来聊聊main函数. 那么main函数一共有多少个版本呢? 1.ma ...
- R语言str_trim函数去除字符串中头部和尾部的空格
R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿
- R语言sqrt函数为数值开平方根实战
R语言sqrt函数为数值开平方根实战 目录 R语言sqrt函数为数值开平方根实战 #基本语法 #sqrt函数开平方根
- R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数
R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...
- R语言sd函数计算数值标准差实战(Standard Deviation)
R语言sd函数计算数值标准差实战(Standard Deviation) 目录 R语言sd函数计算数值标准差实战(Standard Deviation) #基本语法 #sd
- R语言optimize函数一维优化实战
R语言optimize函数一维优化实战 目录 R语言optimize函数一维优化实战 #基础语法 #优化用户自定义的函数
- R语言rev函数对数据对象(向量、dataframe通过行或者列)反序实战
R语言rev函数对数据对象(向量.dataframe通过行或者列)反序实战 目录 R语言rev函数对数据对象(向量.dataframe通过行或者列)反序实战
- R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数
R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...
- R语言merge函数全连接dataframe数据(Full (outer) join)、merge函数进行全连接必须将参数all设置为true(all=TRUE)、默认merge函数通过公共列名合并数
R语言merge函数全连接dataframe数据(Full (outer) join).merge函数进行全连接必须将参数all设置为true(all=TRUE).默认merge函数通过公共列名合并数 ...
- R语言percent函数用百分比表示数值实战
R语言percent函数用百分比表示数值实战 目录 R语言percent函数用百分比表示数值实战 #仿真数据
最新文章
- 谁是2020年最强Python库?年度Top10出炉
- uml 时序图_设计模式:UML是怎么回事?设计原则?
- centos 的关机命令
- 什么是二维数组?二维遍历?Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动...
- EFCore之SQL扩展组件BeetleX.EFCore.Extension
- 算法---字符串顺序平移
- git 使用writer_GitHub - Vpredictor/WriterFly: [QT/C++] 写作天下,为作家创造世界而生,执云作笔,诉尽平生意。...
- 各类锁(互斥锁,自旋锁,读写锁,乐观锁,悲观锁,死锁)
- [转] 有关java中两个整数的交换问题
- struts2 iterator、append、merge标签总结
- linux php文件,如何在linux执行PHP文件
- python在视频上方加字_使用moviepy给视频加字遇到的坑
- auc是ROC曲线面积的直观理解
- 高可用架构篇:【2】ActiveMQ高可用+负载均衡集群的安装、配置、高可用(多节点)
- NoteFirst word插件无法显示解决方案
- cocos2dx面试题整理
- 为什么有些编程程序员需要两个显示器?
- Fuchsia编译系统的GN结构
- 高炉煤气的产耗预测研究
- 应用充满想象 内存计算或颠覆商业模式