• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
我叫周某某
路漫漫其修远兮 吾将上下而求索
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2015年4月23日

计时器与信号
摘要: 1.1. 睡眠函数 Linux下有两个睡眠函数,原型为: #include unsigned int sleep(unsigned int seconds); void usleep(unsigned long usec); 函数sleep让进程睡眠seconds秒,函数usleep让进程睡眠usec微秒。 sleep睡眠函数内部是用信号机制进行处理的,用到的函数有: #inclu... 阅读全文
posted @ 2015-04-23 01:29 周某某 阅读(313) 评论(0) 推荐(0)
 
程序处理信号
摘要: 1. 用程序发送信号 1.1. kill信号发送函数 原型为: #include #include int kill(pid_t pid, int sig); 参数pid为将要接受信号的进程的pid,可以通过getpid()函数获得来给自身发送信号,还可以发送信号给指定的进程,此时pid有如下描述: pid > 0 将信号发给ID为pid的进程 pid == 0 将信号发送给与... 阅读全文
posted @ 2015-04-23 01:28 周某某 阅读(191) 评论(0) 推荐(0)
 
信号处理(二)
摘要: 1.1. sigprocmask信号阻塞 函数sigaction中设置的被阻塞信号集合只是针对于要处理的信号,例如 struct sigaction act; sigemptyset(&act.sa_mask); sigaddset(&act.sa_mask,SIGQUIT); sigaction(SIGINT,&act,NULL); 表示只有在处理信号SIGINT时,才阻塞信号SIG... 阅读全文
posted @ 2015-04-23 01:27 周某某 阅读(213) 评论(0) 推荐(0)
 
信号处理(一)
摘要: 1. 信号概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表,或者键入man 7 signal查看更详细的说明。 信号的生成来自内核,让内核生成信号的请求来自3个地方: l 用... 阅读全文
posted @ 2015-04-23 01:26 周某某 阅读(383) 评论(0) 推荐(0)
 
 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3