मेरे पास एक पायथन एप्लिकेशन है, संक्षेप में, रिमोट सर्वर से डेटा प्राप्त करता है, इसे संसाधित करता है, सर्वर का जवाब देता है, और कभी-कभी संसाधित डेटा को डिस्क पर सहेजता है। मुझे जिस समस्या का सामना करना पड़ा है वह यह है कि लिखने के लिए लॉट है, और सहेजने की प्रक्रिया आधे मिनट से ऊपर ले सकती है। यह स्पष्ट रूप से एक अवरुद्ध ऑपरेशन है, इसलिए नेटवर्क IO इस समय के दौरान रुक गया है। मैं पृष्ठभूमि में सहेजने के लिए ऑपरेशन करने में सक्षम होना चाहता हूं, ताकि बात कर सकें, ताकि एप्लिकेशन सर्वर के साथ त्वरित रूप से संवाद कर सके।डिस्क IO को नेटवर्क IO को अवरुद्ध करने से रोकने के लिए मुझे किस थ्रेडिंग मॉड्यूल का उपयोग करना चाहिए?
मुझे पता है कि मैं शायद यह पूरा करने के मॉड्यूल सूत्रण किसी तरह की जरूरत है, लेकिन मैं नहीं बता सकता कि मतभेद thread
, threading
, multiprocessing
के बीच विभिन्न अन्य विकल्प हैं, और। क्या कोई जानता है कि मैं क्या देख रहा हूं?
संबंधित: http://stackoverflow.com/questions/2629680/deciding-between-subprocess-multiprocessing-and-thread-in-python –