zoukankan      html  css  js  c++  java
  • 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         速率
    有时候,不小心知道了一些事,才发现自己所在乎的事是那么可笑。
  • 相关阅读:
    多线程常见面试题
    Redis常见面试题总结
    ehcache缓存技术的特性
    sar 命令详解
    面试题
    BOOTPROTO=[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)
    课后习题-10
    ulimit 命令详解
    课后习题-9
    netstat 命令详解
  • 原文地址:https://www.cnblogs.com/axjlxy/p/6724328.html
Copyright © 2011-2022 走看看