curl_multi_exec()でfire-and-forgetに失敗した話

Download curl_multi_exec()でFire-and-forgetに失敗した話

If you can't read please download the document

Upload: takaaki-hirano

Post on 27-Jan-2017

638 views

Category:

Technology


3 download

TRANSCRIPT

curl_multi_exec()Fire-and-forget

Fire-and-forget

FireForget

Fire-and-forget

FireForget

Fire-and-forget

FireForget

POST

curl_exec()

$ch = curl_init();curl_exec($ch);

$ch = curl_init();curl_exec($ch);

// $ch2 = curl_init();curl_exec($ch2);

curl_multi_exec()

$ch1 = curl_init();$ch2 = curl_init();

$ch1 = curl_init();$ch2 = curl_init();

$mh = curl_multi_init();

$ch1 = curl_init();$ch2 = curl_init();

$mh = curl_multi_init();

curl_multi_add_handle($mh, $ch1);curl_multi_add_handle($mh, $ch2);

$active = null;do { $mrc = curl_multi_exec(mh, $active);} while ($mrc == CURLM_CALL_MULTI_PERFORM);

while ($active && $mrc == CURLM_OK) { if (curl_multi_select($mh) != -1) { do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); }}

!?

=

$ch1 = curl_init();$ch2 = curl_init();

$mh = curl_multi_init();

curl_multi_add_handle($mh, $ch1);curl_multi_add_handle($mh, $ch2);

$mrc = curl_multi_exec(mh, $active);

Fire-and-forget