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 速率