signal

 1 信号
 2 
 3 同步和异步
 4 
 5 异步:
 6     多进程+信号    (初步异步)
 7     多线程        (强烈异步)
 8 
 9 一、信号的基本概念
10     软件层面的中断
11     kill -l
12     <1>标准信号:1~31 不排队,丢失
13     <2>实时信号:34~64 排队,不丢失
14 
15 man 7 signal
16 
17 二、signal(2);
18     void (*signal)(int signum, void (*sighandler)(int))(int);
19 
20 三、异步事件的捕捉
21     <1>查询法
22     <2>通知法
23 
24 四、***信号的响应过程
25     为什么标准信号会丢失
26     标准信号如何做到忽略一个信号
27     为什么信号处理函数不能用longjmp()跳转
28     信号的响应是嵌套响应的
29 
30 五、
31     kill(2);
32     raise(3);进程中==kill(getpid(), signum);
33     sleep(3);不要将sleep(1);和alarm(1);混用
34     system(3);阻塞SIGCHLD 忽略SIGINT和SIGQUIT
35     alarm(2);
36     abort(3);
37     
38 六、信号集
39 
40     sigprocmask(2);
41 
42     sigpending(2);//得到进程pending位图
43     sigsuspend(2);        
44 
45     sigaction(2);--->signal();
46     setitimer(2);
47 
48     sigsetjmp(3);
49     siglongjmp(3);    
50 
51 
52 流控
53     漏桶
54     令牌桶
55         令牌
56         上限
57         速率
有时候,不小心知道了一些事,才发现自己所在乎的事是那么可笑。
原文地址:https://www.cnblogs.com/axjlxy/p/6724328.html