5

私は、URLのリストを読み取ってから、それらのそれぞれについて、渡されたURLのコンテンツをフェッチしていくつかの作業を行う別のギアマンワーカー(「従属」と呼ばれる)を呼び出すギアマンワーカー(「マネージャー」と呼ばれます)を持っています-索引付けなど。各 URL は同じドメインに属します (例: www.test.com)。すべてのワーカーが を呼び出すと、curl_init()www.test.com への新しい接続が確立されます。

同じ接続を再利用するために、curl のリソース ハンドラをワーカー間で共有する方法を探しています。私の場合、マネージャーはリソース ハンドラーを作成し、それを依存関係にワークロード パラメーターとして渡すことができます。

4

1 に答える 1

0

セマフォ関数で変数を格納するために共有メモリを使用できます ( http://www.php.net/manual/en/book.sem.php ) 。

または、APC を使用して、キャッシュされた変数をファイルにダンプすることもできます。しかし、それがどのように機能するかはわかりません。

于 2013-02-26T15:08:26.090 に答える