signal

 1 信號
 2 
 3 同步和異步
 4 
 5 異步:
 6     多進程+信號    (初步異步)
 7     多線程        (強烈異步)
 8 
 9 1、信號的基本概念
10     軟件層面的中斷
11     kill -l
12     <1>標準信號:1~31 不排隊,丟失
13     <2>實時信號:34~64 排隊,不丟失
14 
15 man 7 signal
16 
17 2、signal(2);
18     void (*signal)(int signum, void (*sighandler)(int))(int);
19 
20 3、異步事件的捕捉
21     <1>查詢法
22     <2>通知法
23 
24 4、***信號的響應過程
25     爲何標準信號會丟失
26     標準信號如何作到忽略一個信號
27     爲何信號處理函數不能用longjmp()跳轉
28     信號的響應是嵌套響應的
29 
30 5、
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 6、信號集
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         速率
相關文章
相關標籤/搜索