みなさんは PHP で並列処理や非同期処理をする方法を知ってますか?以前は pthreads といった拡張機能があり、 PHP で並列処理を実現するには主にこの拡張を使用していました。一方で非同期処理に関しては、libevent だったり最近だと Swoole が注目されており、容易に PHP で非同期処理を行うことができます。
pthreads はデータの受け渡しが難しかったり、導入にはいくつかのハードルがありましたが、Swoole は一般的な拡張機能の導入の方法がほぼ同じなため導入しやすいです。
本セッションでは、 phtreads と Swoole を比較しつつ、実際に今まで触れてきたり、 pthreads の導入に挫折はしたもののプロダクションに導入しようとしたり、
Swoole を使って実際にアプリケーション開発をした過程をノンフィクションでトークできればと思います。

Comments

Please login to leave a comment

Hisashi SOGA at 11:17 on 1 Dec 2019

Q.Swooleで並列処理している部分へのテストってどんな感じで書くんでしょうか?サンプルなどあれば教えていただけるとうれしいです。

memory at 09:27 on 2 Dec 2019

> Q.Swooleで並列処理している部分へのテストってどんな感じで書くんでしょうか?サンプルなどあれば教えていただけるとうれしいです。

実行時の順序が保証されないので、どの順序で終わったかを考えないでテストするのが良さそうです。
他には、識別子を入れて、該当のスレッドやコルーチンで処理しているの内容をテスト側がわかるようにして、アサーションしていくなどもありかと思います。