私はこれまでに php-web 開発を行っていましたが、マルチスレッドや非同期モデルに触れたことはありませんでした。最近、WebSocket サーバーを開発するために swoole を使用する必要があるのですが、このドキュメントにはマルチスレッドと非同期モデルに関する多くの概念が含まれています。どうすればこの知識を体系的に学ぶことができますか?
私はこれまでに php-web 開発を行っていましたが、マルチスレッドや非同期モデルに触れたことはありませんでした。最近、WebSocket サーバーを開発するために swoole を使用する必要があるのですが、このドキュメントにはマルチスレッドと非同期モデルに関する多くの概念が含まれています。どうすればこの知識を体系的に学ぶことができますか?
個人的には、ただ隅に行って壁に向かって考えるだけで体系的な学習が必要なことは何もないと思います。
多くの学生が同様の問題に遭遇するでしょう。その根本的な理由は、あなたの思考パターンが同期しており、思考パターンの変化は外部の力によって解決できないからです。非同期思考の方が現実に近い。つまり、現実の行動はすべて非同期で説明できる。つまり、将来何が起こるかは分からないが、具体的な物事に対して講じる対策は確実である。言い換えれば、非同期モデルは最初から最後まで推論するのに対し、同期モデルは予測された条件と所定の結果に基づいて逆にルールを推定することがよくあります。
マルチスレッドは、スレッド管理を意識していれば比較的簡単です。
補足: 最終的なコードが同期か非同期かは考え方に関係ありませんが、考え方を間違えると非同期モデルのコードが表す考え方を理解することが難しくなります。学習上の障害を形成します。