अगर मैं परिणाम लौटने के बाद एक समारोह में और अधिक काम कर सकता तो मैं थोड़ा उत्सुक था। असल में मैं पिरैमिड फ्रेमवर्क (जो कि केवल पायथन में कोडिंग कर रहा है) का उपयोग कर एक साइट बना रहा हूं, जब मैं इनपुट को संसाधित करता हूं तो मैं पृष्ठ प्रस्तुत करने के लिए चर लौटाता हूं लेकिन कभी-कभी मैं पृष्ठ प्रस्तुत करने के बाद और अधिक काम करना चाहता हूं।वापसी विवरण के बाद और अधिक काम करने का कोई तरीका है?
उदाहरण के लिए, आप मेरी साइट पर आते हैं और अपनी प्रोफ़ाइल अपडेट करते हैं और आप जिसकी परवाह करते हैं वह यह है कि यह सफल है इसलिए मैंने 'सफलता' कहकर एक संदेश आउटपुट किया। लेकिन इसके बाद मैं अपना अपडेट लेना चाहता हूं और अपना काम करना चाहता हूं कि आप क्या कर रहे हैं, अपने दोस्तों की गतिविधि धाराओं को अपडेट करें, इत्यादि। अभी मैं परिणाम की स्थिति लौटने से पहले मैं सब कुछ कर रहा हूं, लेकिन मैं ' मैं उत्सुक हूं अगर मैं इसे कर सकता हूं ताकि उपयोगकर्ता अपने प्रतिक्रिया तेज कर सकें।
मैंने पहले से ही बहु-प्रसंस्करण किया है और सबसे खराब मामला है कि मैं सिर्फ इस काम को करने के लिए थ्रेड फोर्क कर सकता हूं लेकिन यदि वापसी विवरण के बाद काम करने का कोई तरीका था तो यह आसान होगा।
उदाहरण:
def profile_update(inputs):
#take updates and update the database
return "it worked"
#do maintainence processing now..
मैं अजगर के थ्रेडिंग से परिचित नहीं हूं, लेकिन थ्रेडिंग मॉडल में सबसे अधिक थ्रेड शुरू करने के बारे में एक समारोह को कॉल करने जितना आसान है। जटिलता यह सुनिश्चित करने से आती है कि धागे में किए गए काम को थ्रेड पर असीमित रूप से होने वाली सामग्री के साथ उचित रूप से सिंक्रनाइज़ किया जाता है। ऐसा लगता है कि पोस्ट-रिटर्न चरण में '#do रखरखाव प्रसंस्करण अब' में जो कुछ भी हो सकता है, उसके साथ जटिलता उसी डिग्री तक मौजूद होगी। यदि वहां कोई सिंक्रनाइज़ेशन आवश्यक नहीं है, तो किसी थ्रेड में कोई भी आवश्यक नहीं होना चाहिए। लेकिन, बातचीत भी सच है। –