अपाचे पर PHP में एक अनंत लूप चल वहीं अन्य पृष्ठों/लिपियों लटका दिया (हमेशा के लिए ले लोड करने के लिए) जब तक मैं स्क्रिप्ट के निष्पादन को तोड़ने। हालांकि, अन्य पेज अभी भी एक अलग उपयोगकर्ता सत्र या ब्राउज़र पर निष्पादित होंगे। क्या इसे हल किया जा सकता है?PHP अनंत लूप अन्य स्क्रिप्ट तक पहुंच को रोकता है?
6
A
उत्तर
4
यह दौड़ की स्थिति समस्या है।
एक बार जब आप session_start()
एक सत्र में, सत्र आईडी से जुड़ी एक फ़ाइल प्रतिबंधित अनुमतियों (पढ़ने और लिखने के लिए बंद) के साथ खोला जाता है। यदि कोई अन्य session_start()
कहा जाता है, तो सत्र की असीमित रूप से संशोधित करने के लिए दूसरी स्क्रिप्ट से बचने के लिए, सत्र फ़ाइल को अनलॉक करने की प्रतीक्षा की जाएगी।
this article पर एक नज़र डालें जो मेरे साथ बेहतर समझाता है।
+4
एक "रेस स्थिति" की परिभाषा नहीं है यही कारण है, यह एक सरल बंद कर दिया संसाधन है के साथ संघर्ष नहीं कर सकते हैं। हालांकि सही जवाब। – deceze
संबंधित मुद्दे
- 1. अनंत लूप?
- 2. जेएमटर स्क्रिप्ट पथ तक पहुंच
- 3. बैश स्क्रिप्ट में अनंत लूप को कैसे बंद करें?
- 4. अनंत लूप
- 5. finalizer अनंत लूप
- 6. फिल्टर से पहले तैयार करें जो "new_user_registration_path" तक पहुंच को रोकता है जब तक उपयोगकर्ता
- 7. यह पायथन स्क्रिप्ट एक अनंत लूप क्यों बनाती है? (रिकर्सन)
- 8. Clojure अनंत लूप
- 9. क्या जावा अनंत लूप को पहचानता है?
- 10. UITextView अपने प्रतिनिधि के रूप में है अनंत अनंत लूप
- 11. सीमित पहुंच उपयोगकर्ताओं के लिए PHP स्क्रिप्ट तक पहुंच प्रतिबंधित करना
- 12. पायथन बिल्ड अनंत लूप
- 13. Jquery - अनंत लूप
- 14. अन्य कक्षाओं की वस्तुओं तक पहुंच
- 15. ट्रीटॉप व्याकरण अनंत लूप
- 16. जावास्क्रिप्ट विरासत अनंत लूप
- 17. प्रोलॉग भविष्यवाणी - अनंत लूप
- 18. बेस्ट अनंत लूप
- 19. * अन्य * कारखानों में factory_girl कारखानों तक पहुंच
- 20. हैकेल में अनंत लूप? (नौसिखिया)
- 21. दीर्घ परिचालन पृष्ठभूमि PHP स्क्रिप्ट ब्लॉक अन्य PHP पृष्ठों जब तक यह समाप्त हो गया है
- 22. क्या रिटर्न एक लूप रोकता है?
- 23. अनंत लूप जब initWithCoder ओवरराइडिंग
- 24. पर्ल: किसी अन्य फ़ाइल से 'my' चरों तक पहुंच
- 25. अन्य प्रक्रियाओं की स्मृति तक पहुंच कैसे संभव है?
- 26. अनंत लूप जब सादे जावास्क्रिप्ट वस्तु को
- 27. @Async थ्रेड को तब तक जारी रखने से रोकता है जब तक अन्य धागे समाप्त नहीं हो जाते
- 28. एक iPhone अनंत तक
- 29. रिलीज मोड में अनंत लूप
- 30. अनंत जबकि लूप और लूप के बीच अंतर क्या है?
आपकी मशीन में कितने सीपीयू हैं? अपाचे में कितने धागे चल रहे हैं? मैं सोचा होगा कि कई लिपियों एक ही समय में चलाने के लिए, सामान्य रूप में सक्षम नहीं होगा। हो सकता है कि आप की जरूरत: http://httpd.apache.org/docs/2.2/mod/worker.html (मैं यह सोचते हैं रहा हूँ अपने "अनंत" है सिर्फ एक "जबकि (1)," या कुछ इस तरह है, और कुछ और जटिल नहीं है जो आपके main.php के साथ लॉकिंग टकराव का कारण बन सकता है) –
क्या आपकी अनंत स्क्रिप्ट सत्र की आवश्यकता है? यदि नहीं, तो आप इसे कमांड लाइन से चला सकते हैं। हालांकि प्रोग्राम प्रोग्राम चलाने के लिए php सही उपकरण नहीं हो सकता है ... – jeroen
आप अपनी अनंत चल रही स्क्रिप्ट के लिए समर्पित/विशेष सत्र आईडी का उपयोग करने का प्रयास कर सकते हैं। बस सुनिश्चित करें कि यह अपने सामान्य सत्र आईडी के – jeroen