Albert Chen
Albert 是個熱愛開源的軟體架構師,同時為 laravel-swoole 專案的開發者。喜歡利用技術解決許多日常生活中的複雜問題,同時也常活躍在技術社群中推廣 Swoole 的應用。
Session
07-31
10:40
40min
從 Generator 到 Fiber,淺談 PHP 的 Coroutine 發展
Albert Chen
對於大多數 PHP 開發者所熟悉且習慣的都是 Blocking I/O 的流程,但近幾年 PHP 中 Async I/O 的套件發展越來越成熟,並隨著 PHP 5.5 的 Generator 一直到 PHP 8.1 的 Fiber 新特性,將本來 Async 的開發模式能更加以 Coroutine 化。
一般開發者對於 Generator 的使用情境大部分僅限於處理大量資料時節省記憶體使用,本議程將帶大家理解 Async I/O 與 Coroutine 的概念與實務應用,以及藉由主流的 Async I/O 專案來了解 Generator 與 Fiber 的特性為其帶來什麼幫助。並且討論在 PHP 專案中使用協程化 Async I/O 時的常見問題。
讓 PHP 再次偉大
TR409-2