2017-02-16 12 views
3

PHP7でマルチスレッド化するには? pthreadで見る最初の問題は、PHPマニュアルから直接来ています。PHP 7でのマルチスレッド化

https://secure.php.net/manual/en/intro.pthreads.php

拡張子Webサーバ環境で使用することはできませんのpthread。したがって、PHPでのスレッディングはCLIベースのアプリケーションのみにとどまります。

この警告を監視し、HTTP要求でいくつかのスレッドを生成するのは安全ですか?

+1

あなたはそれをやろうとしましたか、ウサギMQ、ギアマンなどの他のものを使用してください。 –

+0

私はGearmanについていくつか読んでいます。私が理解することは、それがインタフェースするスタンドアロンのプロセスになるということです。 MQをまだチェックしていない。しかし、私は言語自体について話しています。 –

+0

Gearmanは使いやすいです。スーパーバイザを使ってすべてのプロセスを監視できます。それは基本的にあなたが作成する多くのスレッドを持つ裏で働いています –

答えて

3

この警告を監視し、HTTP要求でいくつかのスレッドを生成するのは安全ですか?

拡張子自体はCLI以外の場所でのロードを禁止します。他のSAPIでロードしようとすると、致命的なエラーが発生します。

+0

ライブラリはそれを禁止しています。しかし、回避策があります。http://www.smddzcy.com/2016/01/tutorial-multi-threading-in-php7-pthreads/ –

+0

これは回避策ではありません。CLIでpthreadをロードする方法だけです。 –

+0

それでは、主な質問に対する答えは何ですか?どのようにマルチスレッドphp7を行うには? –