अनुरोध संचालकों इस प्रकार हैं:अजगर तूफान - अतुल्यकालिक अनुरोध ब्लॉक कर रहा है
class TestHandler(tornado.web.RequestHandler): # localhost:8888/test
@tornado.web.asynchronous
def get(self):
t = threading.Thread(target = self.newThread)
t.start()
def newThread(self):
print "new thread called, sleeping"
time.sleep(10)
self.write("Awake after 10 seconds!")
self.finish()
class IndexHandler(tornado.web.RequestHandler): # localhost:8888/
def get(self):
self.write("It is not blocked!")
self.finish()
जब मैं localhost:8888/test
, पृष्ठ लोड 10 सेकंड प्राप्त और Awake after 10 seconds
पता चलता है; जबकि यह लोड हो रहा है, अगर मैं एक नए ब्राउज़र टैब में localhost:8888/index
खोलता हूं, तो नया इंडेक्स पेज अवरुद्ध नहीं होता है और तुरंत लोड होता है। ये मेरी उम्मीद फिट बैठता है।
हालांकि, /test
लोड हो रहा है, अगर मैं एक नया ब्राउज़र टैब में /test
खोलता हूं, तो यह अवरुद्ध है। दूसरा /test
केवल समाप्त होने के बाद ही प्रसंस्करण शुरू होता है।
मैंने यहां क्या गलतियां की हैं?
मुझे विश्वास नहीं है कि यह ब्राउज़र की समस्या है .... मैंने पूरे दिन मुझे यह पता लगाने की कोशिश की कि क्या हुआ !! बहुत बहुत धन्यवाद! –
यह मुझे एक घंटे के लिए पागल कर रहा था। – xyres