2013-03-23 6 views
6

मैं बेतरतीब ढंग जैसी चीजों में आए हैं।php टिक्स गैर अवरुद्ध

मैं जानना चाहता था कि PHP में इसका उपयोग अवरुद्ध कर रहा था या नहीं?

संपादित करें: क्या मैं यह मतलब है कि अगर मैं एक से अधिक php टिक चल ही धागे पर शुरू कर दिया है यह पृष्ठभूमि में आईओ को संभालने के लिए, जबकि अन्य टिक चलाने में सक्षम है या यह प्रत्येक के लिए प्रतीक्षा करने की आवश्यकता है नियंत्रण देने के लिए टिकटें?

उत्तर

2

टिक फ़ंक्शन अवरुद्ध कर रहे हैं। सामान्य रूप से PHP समान अनुरोध में समानांतर निष्पादन का समर्थन नहीं करता है (मूल रूप से)। तो नहीं, आप पृष्ठभूमि में आईओ को संभालने में सक्षम नहीं होंगे, या ऐसा कुछ नहीं।

प्रत्येक कथन के बाद टिक फ़ंक्शन पर कॉल कितनी कम होती है। तो क्या आप प्राप्त कुछ इस तरह है:

tick(); 
$a = 1; 
tick(); 
$b = 2; 
tick(); 
// ... 

और यह सिर्फ है कि :) की तरह व्यवहार करेगा

हालांकि, सिर्फ इसलिए कि आप समझते हैं या नहीं, यह वास्तव में महत्वपूर्ण है: जब एक कॉलबैक जे एस में निष्पादित किया जाता है (उदाहरण के लिए एक टाइमआउट/घटना निकाल दी जाती है), तो यह अवरुद्ध होने जैसा ही है।

+0

मैं पूरी तरह से गैर-अवरुद्ध होने के बारे में जानता हूं और मुझे प्रश्न थोड़ा बेहतर रखना चाहिए था, मैंने इसे प्रतिबिंबित करने के लिए प्रश्नों को अद्यतन किया है। – WojonsTech

+0

@WojonsTech क्षमा करें, मुझे समझ में नहीं आता कि आपका क्या मतलब है। टिक फ़ंक्शन PHP में किसी अन्य फ़ंक्शन के रूप में अवरुद्ध होने के रूप में हैं। तो नहीं, वे आईओ के लिए इंतजार नहीं कर सकते हैं जबकि अन्य टिक निष्पादित करते हैं, या ऐसा कुछ। – NikiC

+0

ठीक लगता है जैसे आपने मेरे प्रश्न का उत्तर दिया है, बहुत अधिक टिक फ़ंक्शन टिक्स के चारों ओर कूद नहीं जाता है, जबकि वे निष्क्रिय होते हैं, यह उन्हें क्रम में संभालता है – WojonsTech

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