easyswoole - 基于swoole扩展实现的一款高性能php框架

進程信號

信號(Signals )是Unix系統中使用的最古老的進程間通信的方法之一。操作系統通過信號來通知進程系統中發生了某種預先規定好的事件(一組事件中的一個),它也是用戶進程之間通信和同步的一種原始機制。一個鍵盤中斷或者一個錯誤條件(比如進程試圖訪問它的虛擬內存中不存在的位置等)都有可能產生一個信號。Shell也使用信號向它的子進程發送作業控制信號。

信號是在Unix System V中首先引入的,它實現了15種信號,但很不可靠。BSD4.2解決了其中的許多問題,而在BSD4.3中進一步加強和改善了信號機制。但兩者的接口不完全兼容。在Posix 1003.1標準中做了一些強行規定,它定義了一個標準的信號接口,但沒有規定接口的實現。目前幾乎所有的Unix變種都提供了和Posix標準兼容的信號實現機制。

階段

在一個信號的生命周期中有兩個階段:生成和傳送。當一個事件發生時,需要通知一個進程,這時生成一個信號。當進程識別出信號的到來,就采取適當的動作來傳送或處理信號。在信號到來和進程對信號進行處理之間,信號在進程上掛起(pending)。

內核為進程生產信號,來響應不同的事件,這些事件就是信號源。主要的信號源如下:

  • 異常:進程運行過程中出現異常;
  • 其它進程:一個進程可以向另一個或一組進程發送信號;
  • 終端中斷:Ctrl-C,Ctrl-\等;
  • 作業控制:前臺、后臺進程的管理;
  • 分配額:CPU超時或文件大小突破限制;
  • 通知:通知進程某事件發生,如I/O就緒等;
  • 報警:計時器到期。

常見信號

  • SIGHUP: 從終端上發出的結束信號;

  • SIGINT: 來自鍵盤的中斷信號(Ctrl-C);

  • SIGQUIT:來自鍵盤的退出信號(Ctrl-\);

  • SIGFPE: 浮點異常信號(例如浮點運算溢出);

  • SIGKILL:該信號結束接收信號的進程;

  • SIGALRM:進程的定時器到期時,發送該信號;

  • SIGTERM:kill 命令發出的信號;

  • SIGCHLD:標識子進程停止或結束的信號;

    每一個信號都有一個缺省動作,它是當進程沒有給這個信號指定處理程序時,內核對信號的處理。有5種缺省的動作:

  • 異常終止(abort):在進程的當前目錄下,把進程的地址空間內容、寄存器內容保存到一個叫做core的文件中,而后終止進程。

  • 退出(exit):不產生core文件,直接終止進程。

  • 忽略(ignore):忽略該信號。

  • 停止(stop):掛起該進程。

  • 繼續(continue):如果進程被掛起,則恢復進程的運行。否則,忽略信號。

  • 進程可以對任何信號指定另一個動作或重載缺省動作,指定的新動作可以是忽略信號。進程也可以暫時地阻塞一個信號。因此進程可以選擇對某種信號所采取的特定操作,這些操作包括:

  • 忽略信號:進程可忽略產生的信號,但 SIGKILL 和 SIGSTOP 信號不能被忽略,必須處理(由進程自己或由內核處理)。進程可以忽略掉系統產生的大多數信號。

  • 阻塞信號:進程可選擇阻塞某些信號,即先將到來的某些信號記錄下來,等到以后(解除阻塞后)再處理它。

  • 由進程處理該信號:進程本身可在系統中注冊處理信號的處理程序地址,當發出該信號時,由注冊的處理程序處理信號。

  • 由內核進行缺省處理:信號由內核的缺省處理程序處理,執行該信號的缺省動作。例如,進程接收到SIGFPE(浮點異常)的缺省動作是產生core并退出。大多數情況下,信號由內核處理。

需要指出的是,對信號的任何處理,包括終止進程,都必須由接收到信號的進程來執行。而進程要執行信號處理程序,就必須等到它真正運行時。因此,對信號的處理可能需要延遲一段時間。

信號沒有固有的優先級。如果為一個進程同時產生了兩個信號,這兩個信號會以任意順序出現在進程中并會按任意順序被處理。另外,也沒有機制用于區分同一種類的多個信號。如果進程在處理某個信號之前,又有相同的信號發出,則進程只能接收到一個信號。進程無法知道它接收了1個還是42個SIGCONT信號。

主站蜘蛛池模板: 抛丸机-H型钢结构抛丸机-钢板通过式抛丸机厂家-泓霖喷砂除锈设备 | 拉力机|拉力试验机|拉力测试机厂家-苏州天氏库力精密仪器有限公司 | 镗铣头-铣头-数控铣头-高密市振飞机械制造有限公司 | 专利申请|知识产权贯标|商标提异议|国外专利申请-润平知识产权 | 吸音板_隔音板多少钱_降噪声学材料_环保阻燃防火_吸声装饰工程定制_厂家价格直供 - 佛山天阶声学材料厂 | 吉林省新思路教育发展有限公司| 生物除臭_废气处理_玻璃钢风机_布袋除尘_脱硫脱硝_催化燃烧_生物滤池_广东正州环保科技股份有限公司 | 全自动码垛机|码垛机器人|高位码垛机械手|拆垛机|缠绕机|山东腾阳智能装备有限公司 | 吸音板_隔音板多少钱_降噪声学材料_环保阻燃防火_吸声装饰工程定制_厂家价格直供 - 佛山天阶声学材料厂 | 开水机-节能开水器-即热式开水器-上海捷水环保科技有限公司 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 全自动滤水器_射水抽气器_气液两相流疏水器-连云港神美电力辅机有限公司 | 天力普电力科技有限公司| 南通搬运公司|吊车租赁|大件吊装|设备搬运|工厂搬迁|起重吊装搬运-顺林搬运 | 加药装置-排油烟装置-工业滤水器-连云港灵动 | 金华美凡文化传媒有限公司| 压滤机入料泵_渣浆泵_耐磨污水泵_保定森力克水泵制造有限公司 | 长沙联合产权交易所有限公司| 伸缩接头,限位伸缩接头,传力接头,可拆卸接头,橡胶接头,衬四氟橡胶接头,橡胶软连接,橡胶补偿器,防水套管- 巩义市隆盛管道设备有限公司 | 随车吊,洒水车,吸污车-程力专用汽车股份有限公司 | 万通汽车学校,汽车学校,汽修学校,汽修培训学校,汽车美容学校,汽车维修学校,学汽修-武汉万通汽车学校官方网站 | 首页|广东蒙泰高新纤维股份有限公司|丙纶细旦丝|丙纶异形丝|丙纶FDY网络丝 - 广东蒙泰高新纤维股份有限公司 | 全棉帆布厂家_加工帆布_涤棉帆布价格_染色帆布定制_广州美丽华皮革帆布-广州美丽华皮革帆布 | 万博瑞升(天津)科技有限公司-管道应力|管道振动|脉动|CAE,CFD 弯箍机_钢筋弯箍机_全自动钢筋弯箍机_数控弯箍机-建科智能装备制造(天津)股份有限公司 | 营销型网站建设-企业高端网站设计制作公司-16年建站品牌 | 潍坊卓瑞机械有限公司,输送设备,石灰消化设备,餐厨垃圾设备,化机浆设备,污泥脱水 | 涂料分散剂_水墨分散剂-厚洹化学水性色浆助剂厂家 | 铝合金锻造|链轮曲柄-同力铝业股份有限公司| 河卵石制砂机|鹅卵石制砂机-移动制砂机-制砂设备-郑州秦星机械设备有限公司 | 铝合金锻造|链轮曲柄-同力铝业股份有限公司| 聊城钢管厂,无缝钢管厂家-山东旺耀金属制品有限公司 | 守护者官网-儿童安全卫士 | 新乡市大成数控机械有限公司| 直流电机维修_杭州高压电机修理-杭州先恒机电有限公司 | 华网,华网资讯,华网头条,华人网络家园 | 深圳物流公司_深圳物流_深圳物流专线-旺通达物流 | 济南东唐包装制品有限公司| 耐腐蚀磁力泵,直立式耐酸碱泵,立式耐酸碱泵,自吸式耐酸碱泵-杰凯泵业【官网】 | 网站建设|营销型网站|独立站搭建|外贸网站建设|wordpress独立站|小程序开发-?无双建站? | 河南新华电脑学院-郑州电脑学校-计算机培训学校-郑州新华电脑学院 | 湖北聚力汽车技术股份有限公司|