信号的阻塞与非阻塞 是怎样理解呀。

fcuklife 2009-12-17 03:40:13
信号的阻塞与非阻塞 是怎样理解呀。
...全文
244 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
macrojj 2009-12-17
  • 打赏
  • 举报
回复
阻塞是 线程没收到信号就挂在那 等信号来触发
非阻塞是 线程没收到信号就干自己的事情
do_fork 2009-12-17
  • 打赏
  • 举报
回复
信号没有阻塞不阻塞的说法,lz想说的是屏蔽或者忽略吧
z569362161 2009-12-17
  • 打赏
  • 举报
回复
阻塞操作是指,在执行设备操作时,若不能获得资源,则进程挂起直到满足可操作的条件再进行操作。非阻塞操作的进程在不能进行设备操作时,并不挂起。被挂起的进程进入sleep状态,被从调度器的运行队列移走,直到等待的条件被满足。
cattycat 2009-12-17
  • 打赏
  • 举报
回复
阻塞就是一直等,等到信号发生了,再继续;
非阻塞就是表示要等某信号,信号还没来之前,干自己的事情,来了之后,处理信号函数。
用户 昵称 2009-12-17
  • 打赏
  • 举报
回复
阻塞就是死等
LittleJohny 2009-12-17
  • 打赏
  • 举报
回复
信号的阻塞就是让系统暂时保留信号留待以后发送。是为了避免某些系统调用被信号中断。可以调用sigprocmask来阻塞特定的信号。 推荐你看一下《unix环境高级编程》,讲的很清楚

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧