首頁>Club>
6
回覆列表
  • 1 # 歡樂社群

    首先,學習Swoole需要先掌握一些基礎知識。

    多程序/多執行緒:

    需要了解linux程序和執行緒的概念;

    程序/執行緒切換排程的基本知識;

    瞭解程序間通訊的基本知識,如管道、UnixSocket、訊息佇列、共享記憶體。

    關於SOCKET:

    需要了解如accept/connect、send/recv、close、listen、bind等一些操作;

    還要了解接收快取區、傳送快取區、阻塞/非阻塞、超時等概念。

    當然還必須得了解TCP/IP網路協議。

    另外IO複用也需要先掌握:

    得先了解關於select/poll/epoll的知識,

    瞭解基於select/epoll實現的事件迴圈,Reactor模型。

    最後就是除錯工具了,使用 gdb 除錯Linux程式,使用 strace 跟蹤程序的系統呼叫,使用 tcpdump 跟蹤網路通訊過程,還有一些如ps、lsof、top、vmstat、netstat、sar、ss等工具,具體使用方法可以百度下文件。

  • 2 # IT程式設計教程分享

    我作為一名資深PHP開發者告訴你Swoole技術入門首先需要Linux基礎

    Swoole重新定義php,煥發第二春PHP7+Swoole直接飛起

    還需要了解程序間通訊的基本知識,如管道、UnixSocket、訊息佇列、共享記憶體

    TCP/IP網路協議、傳輸協議等等,必要的時候可以學一些C++基礎知識

    大部分PHPer知識儲備基本不完全,好多都是半路出家,程式設計底子也不紮實,所以韓天峰把swoole定義為高階phper使用的擴充套件。

    進階PHP中高階、架構師最好多接觸通訊、Unix系統程式設計、網路通訊程式設計、非同步io等知識掌握,PHP併發程式設計,swoole,微服務是必備技能

  • 中秋節和大豐收的關聯?
  • 你最喜歡的四位明星分別是誰?