PHPでEventLoopを書いて非同期処理を完全に理解する by 富所 亮

PHPerKaigi 2022
採択
2022/04/10 11:35〜
Track A
レギュラートーク(20分)

PHPでEventLoopを書いて非同期処理を完全に理解する

hanhan1978 富所 亮 hanhan1978

同期処理がメインのPHPウェブアプリケーション開発者が非同期処理を理解するのは難しいです。PHP自体も非同期プログラミングを積極的に支援する仕組みがありません。しかし、逆に考えればチャンスです。PHPで非同期処理に必要な仕組みから自分で作って見ると、非同期処理を腹の底から理解することが出来ます。

本トークでは、仕事で同期処理ばかり書いているエンジニアが、非同期APIの作成から、非同期処理を行うEventLoopをFiberで作り上げる所までを解説します。非同期処理を仕組みから理解することで、他の言語学習もスムーズになることでしょう。

このトークでお話すること

  • 非同期処理とはなんなのか
  • Generator や Fiber は非同期処理に必要なのか
  • どうすれば、PHPで非同期処理を書けるのか
  • そうまでして非同期処理を覚えることに意味はあるのか