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