comparison xml/amazonBookSearch.php @ 30:b1bbf44c701b

standarise semaphore use
author Robert Boland <robert@markup.co.uk>
date Fri, 04 Jan 2019 08:50:23 -0500
parents d606320ec331
children dbc006408d2b
comparison
equal deleted inserted replaced
29:f024f2f08994 30:b1bbf44c701b
94 curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1); 94 curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
95 curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout); 95 curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
96 $gotit=0; 96 $gotit=0;
97 $semaphore = new SyncSemaphore("Amazon"); 97 $semaphore = new SyncSemaphore("Amazon");
98 $gotit = $semaphore->lock(1000); 98 $gotit = $semaphore->lock(1000);
99 file_put_contents('/var/ywww/debug/phpDebug', 99 if (!$gotit) {
100 "Got it: ".(int)$gotit." 3\n",FILE_APPEND); 100 file_put_contents('/var/ywww/debug/phpDebug',
101 if (!$gotit) { $gotit = $semaphore->lock(1000); } 101 "Got it: ".(int)$gotit." 3\n",FILE_APPEND);
102 $gotit=$semaphore->lock(1000);
103 file_put_contents('/var/ywww/debug/phpDebug',
104 "Got it: ".(int)$gotit." 3a\n",FILE_APPEND);
105 }
102 $ret = curl_exec($crl); 106 $ret = curl_exec($crl);
103 curl_close($crl); 107 curl_close($crl);
108 usleep(500000);
104 if ($gotit) { 109 if ($gotit) {
105 usleep(500000);
106 file_put_contents('/var/ywww/debug/phpDebug',"Unlocking 3\n",FILE_APPEND);
107 $semaphore->unlock(); 110 $semaphore->unlock();
108 } 111 }
112 else {
113 file_put_contents('/var/ywww/debug/phpDebug',"W/o lock 3b\n",FILE_APPEND);
114 }
109 echo $ret; 115 echo $ret;