• 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         速率
    有时候,不小心知道了一些事,才发现自己所在乎的事是那么可笑。
  • 相关阅读:
    UVA 12545 Bits Equalizer
    UVA 1610 Party Games
    UVA 1149 Bin Packing
    UVA 1607 Gates
    UVA 12627 Erratic Expansion
    UVA10562-Undraw the Trees(递归)
    UVA10129-Play on Words(欧拉路径)
    UVA816-Abbott's Revenge(搜索进阶)
    UVA1103-Ancient Messages(脑洞+dfs)
    UVA839-Not so Mobile
  • 原文地址:https://www.cnblogs.com/axjlxy/p/6724328.html
Copyright © 2020-2023  润新知