#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函数相关推荐

  1. 写的函数符号表里没有_你有没有想过,C语言 main 函数到底为啥这么写?

    但凡是学过C语言的人,都知道要先写main函数,然而很多时候我们看到的main函数却各有差异,这究竟是为啥?哪种是对的呢?今天我们就来聊聊main函数. 那么main函数一共有多少个版本呢? 1.ma ...

  2. R语言str_trim函数去除字符串中头部和尾部的空格

    R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿

  3. R语言sqrt函数为数值开平方根实战

    R语言sqrt函数为数值开平方根实战 目录 R语言sqrt函数为数值开平方根实战 #基本语法 #sqrt函数开平方根

  4. R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数

    R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...

  5. R语言sd函数计算数值标准差实战(Standard Deviation)

    R语言sd函数计算数值标准差实战(Standard Deviation) 目录 R语言sd函数计算数值标准差实战(Standard Deviation) #基本语法 #sd

  6. R语言optimize函数一维优化实战

    R语言optimize函数一维优化实战 目录 R语言optimize函数一维优化实战 #基础语法 #优化用户自定义的函数

  7. R语言rev函数对数据对象(向量、dataframe通过行或者列)反序实战

    R语言rev函数对数据对象(向量.dataframe通过行或者列)反序实战 目录 R语言rev函数对数据对象(向量.dataframe通过行或者列)反序实战

  8. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

  9. R语言merge函数全连接dataframe数据(Full (outer) join)、merge函数进行全连接必须将参数all设置为true(all=TRUE)、默认merge函数通过公共列名合并数

    R语言merge函数全连接dataframe数据(Full (outer) join).merge函数进行全连接必须将参数all设置为true(all=TRUE).默认merge函数通过公共列名合并数 ...

  10. R语言percent函数用百分比表示数值实战

    R语言percent函数用百分比表示数值实战 目录 R语言percent函数用百分比表示数值实战 #仿真数据

最新文章

  1. 谁是2020年最强Python库?年度Top10出炉
  2. uml 时序图_设计模式:UML是怎么回事?设计原则?
  3. centos 的关机命令
  4. 什么是二维数组?二维遍历?Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动...
  5. EFCore之SQL扩展组件BeetleX.EFCore.Extension
  6. 算法---字符串顺序平移
  7. git 使用writer_GitHub - Vpredictor/WriterFly: [QT/C++] 写作天下,为作家创造世界而生,执云作笔,诉尽平生意。...
  8. 各类锁(互斥锁,自旋锁,读写锁,乐观锁,悲观锁,死锁)
  9. [转] 有关java中两个整数的交换问题
  10. struts2 iterator、append、merge标签总结
  11. linux php文件,如何在linux执行PHP文件
  12. python在视频上方加字_使用moviepy给视频加字遇到的坑
  13. auc是ROC曲线面积的直观理解
  14. 高可用架构篇:【2】ActiveMQ高可用+负载均衡集群的安装、配置、高可用(多节点)
  15. NoteFirst word插件无法显示解决方案
  16. cocos2dx面试题整理
  17. 为什么有些编程程序员需要两个显示器?
  18. Fuchsia编译系统的GN结构
  19. 高炉煤气的产耗预测研究
  20. 应用充满想象 内存计算或颠覆商业模式

热门文章

  1. 1 馈线焊接--电工技能
  2. 中国的软件业还不如印度阿三吗?不!事实是我们比印度阿三更强!
  3. Python数据分析:混淆矩阵
  4. Mac OS X 10.2 完美的数码解决方案(转)
  5. 在人员数多的工厂适合应用人脸识别测温一体机吗?
  6. 为什么私域流量变得越来越广泛流行?
  7. 每天上班12小时,一个月休息4-8天,工资4000左右(社保,公积金扣完后),你觉得这样的工作能长期做下去么?
  8. 2022年社区工作人员城管监察员考试精选套卷及答案
  9. hp打印机 用dot口打印过慢问题解决方案:
  10. MOOC数据结构(下)(自主模式)-重名剔除(Deduplicate)