当前位置: 技术问答>linux和unix
关于信号量与UNIX信号的疑问
来源: 互联网 发布时间:2016-11-10
本文导语: 有关书籍中描述信号量是一种睡眠锁,是一个stuct_semaphore 类型对象,字段count标示资源的可用。wait存放等待队列的地址,sleepers标志是否有信号量上进程睡眠。up() down()函数等 那么UNIX信号是做什么用的?是事先注册...
有关书籍中描述信号量是一种睡眠锁,是一个stuct_semaphore 类型对象,字段count标示资源的可用。wait存放等待队列的地址,sleepers标志是否有信号量上进程睡眠。up() down()函数等
那么UNIX信号是做什么用的?是事先注册的信号量吗?请教,希望大侠帮忙解析,先谢谢了。
那么UNIX信号是做什么用的?是事先注册的信号量吗?请教,希望大侠帮忙解析,先谢谢了。
|
信号和信号量一点关系也没有
信号是一种异步机制,是软中断
比如你按ctrl+c将产生一个中断信号(SIGINT)
执行命令kill
将给指定的进程发送一个SIGTERM信号,这个信号通常终止进程
信号是一种异步机制,是软中断
比如你按ctrl+c将产生一个中断信号(SIGINT)
执行命令kill
将给指定的进程发送一个SIGTERM信号,这个信号通常终止进程
|
没什么关系,
(1)一般进程收到信号的默认处理方式是,终止进程。所以kill pid,会终止进程
(2)信号量一般是进程内部用于各线程之间同步的
(1)一般进程收到信号的默认处理方式是,终止进程。所以kill pid,会终止进程
(2)信号量一般是进程内部用于各线程之间同步的