2012-09-26 14 views
5

मेरे PHP कोड में एक libcurl poll कॉल में अनिश्चित काल तक अटक गया प्रतीत होता है। जब मैंने प्रक्रिया आईडी के लिए एक स्ट्रेस किया,पोलिलीन टाइमआउट में फंस गया libcurl

[[email protected] ~]$ sudo strace -p 19559 
Process 19559 attached - interrupt to quit 
poll([{fd=7, events=POLLIN}], 1, 1000) = 0 (Timeout) 
poll([{fd=7, events=POLLIN}], 1, 0)  = 0 (Timeout) 
poll([{fd=7, events=POLLIN}], 1, 1000) = 0 (Timeout) 
poll([{fd=7, events=POLLIN}], 1, 0)  = 0 (Timeout) 
poll([{fd=7, events=POLLIN}], 1, 1000) = 0 (Timeout) 
poll([{fd=7, events=POLLIN}], 1, 0)  = 0 (Timeout) 
poll([{fd=7, events=POLLIN}], 1, 1000) = 0 (Timeout) 
poll([{fd=7, events=POLLIN}], 1, 0)  = 0 (Timeout) 
poll([{fd=7, events=POLLIN}], 1, 1000) = 0 (Timeout) 

यह अनिश्चित काल तक चलता है। एफडी 7/proc/19559/fd में

lrwx------ 1 root root 64 Sep 19 19:44 7 -> socket:[335178801] 

क्या कोई मुझे बता सकता है कि यह क्यों हो रहा है। Libcurl बाहर निकलने के लिए मैं क्या कर सकता हूं जब यह

+2

+1 'स्ट्रेस' का उपयोग करने के लिए +1 ... यदि केवल अधिक लोगों ने किया। – Leigh

उत्तर

5

curl_setopt विकल्प CURLOPT_CONNECTTIMEOUT यदि गैर-शून्य मान पर सेट किया गया है तो समय समाप्ति पर विफल होने के लिए कर्ल प्रस्तुत किया जाएगा।

संबंधित मुद्दे