久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      swoole怎么創(chuàng)建worker

      swoole怎么創(chuàng)建worker

      swoole是一個多進程模型的框架,當啟動一個進程swoole應(yīng)用時,一共會創(chuàng)建2+n+m個進程,n為worker進程數(shù),m為TaskWorker進程數(shù),1個master進程和一個manager進程,關(guān)系如下圖所示

      swoole怎么創(chuàng)建worker

      Master進程為主進程,該進程會創(chuàng)建Manager進程、Reactor線程等工作進/線程。

      Worker進程作為Swoole的工作進程,所有的業(yè)務(wù)邏輯代碼均在此進程上運行。當Reactor線程接收到來自客戶端的數(shù)據(jù)后,會將數(shù)據(jù)打包通過管道發(fā)送給某個Worker進程。

      swoole中worker/task進程都是由Manager進程Fork并管理的。

      子進程結(jié)束運行時,manager進程負責(zé)回收此子進程,避免成為僵尸進程。并創(chuàng)建新的子進程

      服務(wù)器關(guān)閉時,manager進程將發(fā)送信號給所有子進程,通知子進程關(guān)閉服務(wù)

      服務(wù)器reload時,manager進程會逐個關(guān)閉/重啟子進程

      fork():

      一個進程,包括代碼、數(shù)據(jù)和分配給進程的資源。fork()函數(shù)通過系統(tǒng)調(diào)用創(chuàng)建一個與原來進程幾乎完全相同的進程,也就是兩個進程可以做完全相同的事,但如果初始參數(shù)或者傳入的變量不同,兩個進程也可以做不同的事。
      一個進程調(diào)用fork()函數(shù)后,系統(tǒng)先給新的進程分配資源,例如存儲數(shù)據(jù)和代碼的空間。然后把原來的進程的所有值都復(fù)制到新的新進程中,只有少數(shù)值與原來的進程的值不同。相當于克隆了一個自己。

      推薦學(xué)習(xí): swoole教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號