先了解一些基本知识
第一:
Dispatch Source
的几种种类:
1
、
DISPATCH_SOURCE_TYPE_DATA_ADD
变量增加
2
、
DISPATCH_SOURCE_TYPE_DATA_OR
变量
OR
3
、
DISPATCH_SOURCE_TYPE_MACH_SEND MACH
端口发送
4
、
DISPATCH_SOURCE_TYPE_MACH_RECV MACH
端口接收
5
、
DISPATCH_SOURCE_TYPE_MEMORYPRESSURE
内存压力
(
注:
iOS8
后可用
)
6
、
DISPATCH_SOURCE_TYPE_PROC
检测到与进程相关的事件
7
、
DISPATCH_SOURCE_TYPE_READ
可读取文件映像
8
、
DISPATCH_SOURCE_TYPE_SIGNAL
接收信号
9
、
DISPATCH_SOURCE_TYPE_TIMER
定时器
10
、
DISPATCH_SOURCE_TYPE_VNODE
文件系统有变更
11
、
DISPATCH_SOURCE_TYPE_WRITE