2012-11-02 5 views
5

मेरी रेल नियंत्रक विधि में, जिसे उपयोगकर्ता द्वारा फॉर्म सबमिट करने पर निष्पादित किया जाता है, वहां रूबी कोड sleep(60) होता है, जो इसे एक मिनट तक प्रतीक्षा करने के लिए कहता है। एक उपयोगकर्ता फॉर्म सबमिट करता है, और निष्पादन "सो रहा है", जबकि दूसरा उपयोगकर्ता फॉर्म सबमिट करता है। क्या दूसरे उपयोगकर्ता को पहले उपयोगकर्ता को समाप्त करने की प्रतीक्षा करनी होगी, या नियंत्रक का निष्पादन दूसरे उपयोगकर्ता के लिए शुरू होगा?नियंत्रक में सोना

उत्तर

10

दोनों उपयोगकर्ता केवल 60 सेकंड के लिए प्रतीक्षा करेंगे, वे एक-दूसरे पर निर्भर नहीं होंगे। अनुरोध के रूप में अनुरोध एक दूसरे के लिए अलग से संसाधित किया जाएगा। इसलिए कोई निर्भरता

चेतावनी है कि अगर रेल सर्वर एकल थ्रेड (यानी। Webrick) है तो दूसरे उपयोगकर्ता से पहले ही शुरू कर सकते हैं पूरी तरह से खत्म करने के लिए पहले उपयोगकर्ता के अनुरोध के लिए प्रतीक्षा करनी होगी साथ
+2

। –

+0

हां सही ढंग से कहा गया है, यदि कोई सर्वर सिग्नल थ्रेडेड है, तो यह एक समय में दोनों अनुरोधों का मनोरंजन नहीं करेगा, इसलिए दूसरे उपयोगकर्ता के अनुरोध का मनोरंजन किया जाएगा क्योंकि पूर्व समाप्त हो गया है –

+0

इसे स्वीकार करें यदि आपको लगता है कि उत्तर कम से कम सही है –

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