由于在下能力相当有限,有不当之处,还望大家批评指正^_^
一、 信号概念
信号(signal)是软中断。信号提供了一种处理异步事件的方式。当各种各样的事件发生时,程序相应的会收到各种各样的信号。对于大部分信号,程序可以自行决定如何处理他们。
程序在什么情况下会收到信号,下面是一些例子
执行某条指令,产生了异常
(例如, 访存指令访问无效内...
分类:
系统相关 时间:
2015-07-04 15:35:50
阅读次数:
205
========================================================网络编程========================================================1,网络通信:操作系统进程间的通信UNIXBSD:管道(pipe)、有名管道、信号(signal)UNIXsystemV:消息(message)、共享存取区(sharedmemory)、信号量(s..
分类:
其他好文 时间:
2015-06-20 01:37:06
阅读次数:
263
参考书籍:unxi环境高级编程
信号函数:
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);
其原型为:
void (*signal(int signum,void (*handler)(int))) (int);
我们一般都是用第一个,也就...
分类:
其他好文 时间:
2015-06-19 10:39:00
阅读次数:
107
今天看到unp时发现之前对signal到理解实在浅显,今天拿来单独学习讨论下。signal,此函数相对简单一些,给定一个信号,给出信号处理函数则可,当然,函数简单,其功能也相对简单许多,简单给出个函数例子如下:[cpp]view plaincopy1#include2#include3#includ...
分类:
系统相关 时间:
2015-06-16 18:38:47
阅读次数:
170
基础知识在阅读本文之前,请确保你已成功导入ReactiveCocoa框架并对信号(Signal)和订阅者(Subscriber)有基本了解。或者尝试着完全理解以下一段内容:
信号是数据流,可以被绑定和传递。可以把信号想象成水龙头,只不过里面不是水,而是玻璃球(value),直径跟水管的内径一样,这样就能保证玻璃球是依次排列,不会出现并排的情况(数据都是线性处理的,不会出现并发情况)。水龙头的开关...
分类:
其他好文 时间:
2015-05-29 15:55:02
阅读次数:
9666
上一篇文章已经简单的介绍了ReactiveCocoa框架的思想和优势。本文初步研究一下ReactiveCocoa框架的使用方法。写在开始前传统的编程思想,大概是用户产生某个事件,然后得到相应的参数,传入事先已经实现的方法中,处理完成后把结果在UI界面上反馈出来。ReactiveCocoa框架中大量的使用了block,这意味着,很多block内的代码,是在将来某一个合适的时刻被执行的。如果你看到blo...
分类:
其他好文 时间:
2015-05-28 18:15:48
阅读次数:
225
简单来说,他是一个FRP框架,把所有对象当成一个信号(signal),通过给信号添加订阅者(subScriber),不断得到来自信号的信息,他可以替代我们常用的Delegate block NSNotifcation kvo,把所有代码整合到一起,逻辑清晰1.button添加点击事件 有两种方法 根...
分类:
其他好文 时间:
2015-05-19 00:41:09
阅读次数:
190
1. Signal介绍 软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。信号是进程控制的一部分,也是 Linux编程中非常重要的部分。
signal允许异步处理事件。
SIGKILL信...
分类:
编程语言 时间:
2015-04-24 12:35:24
阅读次数:
131
现在在Linux 中使用较多的进程间通信方式主要有以下几种。(1)管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。(2)信号(Signal):信号是在软件层次上对中断机制的一种模拟,它是比较复...
分类:
系统相关 时间:
2015-02-28 18:14:51
阅读次数:
282
中断 中断是系统对于异步事件的响应, 进程执行代码的过程中可以随时被打断,然后去执行异常处理程序; 计算机系统的中断场景:中断源发出中断信号 -> CPU判断中断是否屏蔽屏蔽以及保护现场 -> CPU(查询中断向量表, 找到中断服务程序的入口地址)执行中断处理程序 ->(处理完中断之后) ->恢复现场,继续执行原来的任务 中断分类硬件中断(外部中断) 外部中断是指由外部设备通过硬件请...
分类:
系统相关 时间:
2015-02-18 15:19:45
阅读次数:
230