PHP 同時キャプチャを使用する場合、キャプチャが完了したかどうかを確認するにはどうすればよいですか? イメージをキャプチャして zip にパッケージ化するプログラムがあります。 現在、遅すぎるためシングルスレッドを使用しています。そこで、マルチスレッドの同時キャプチャを使用したいと考えています。 しかし、これを行うと、いつzipをパッケージ化できるかわかりません。 英雄の皆さん、アドバイスをお願いします 共有先: -----解決策--------------------------------キャプチャした後にのみディスクに書き込まれます プログラム内でターゲット リストを管理します。リスト内のすべてのファイルが存在する場合、それらをパッケージ化できます。-----解決策-------------- - -----PV操作。 。セマフォを維持する必要があります。簡単に言うと変数です。プログラムを実行する前にキャプチャするファイルの数がわかっている場合、この値は最初に決定されます。たとえば、5 枚の写真をキャプチャすることがわかっている場合、この変数の値は 5 になり、それぞれのサブプロセスは 1 つの画像キャプチャを完了します。アクション変数が 1 つ減少し、最終的に 0 になると、すべてのキャプチャが完了したことを意味します。 最初に何枚の画像をキャプチャするかわからない場合は、このセマフォを動的に維持する必要があり、プロセス間の同期を制御するために他のセマフォを追加する必要があります。たとえば、セマフォが 0 である可能性がありますが、実際にはキャプチャする静止画があるかどうかを解析するプロセスがまだあり、セマフォが 0 であるため、プログラムは直接終了します。この状況も考慮する必要があります。