47

私がやろうとしているのは、データベースまたは memcache から非同期的にデータをロードすることです。

分かってる。「PHP はスレッド化をサポートしていません」。

しかし、register_tick_function はどうですか? それは確かにスレッドではありませんか?

register_tick_function を利用して、何らかの予測プリロードや実際のバックグラウンド処理を行った人はいますか?

4

1 に答える 1

63

http://php.net/pthreads

http://docs.php.net/Thread

PHPは確かにスレッド化をサポートできます。SQL/NoSQLデータベースからデータを並行してロードすることは間違いなく可能です。PHPマニュアル、githubおよびpeclパッケージにある例、およびhttp://pthreads.orgのもう少し詳しい情報を参照してください。

ドキュメントには、これはコアの一部であり、これは(私の)人為的エラーであると記載されていることに注意してください。スレッドセーフバージョンのphpを使用してpthreadをインストールする必要があります。これは、pecl(Windowsを含む、dll @ http://windows.php.net/downloads/pecl/releases/pthreads)からインストールできます。謝罪。

于 2012-12-14T05:04:06.150 に答える