विंडोज के तहत पायथन में: मैं कुछ कोड को एक अलग प्रक्रिया में चलाने के लिए चाहता हूं। और मैं नहीं चाहता कि माता-पिता इसके लिए इंतजार कर रहे हों। कोशिश की:एक प्रक्रिया चलाएं और इसके बिना प्रतीक्षा किए छोड़ दें
from multiprocessing import Process
from time import sleep
def count_sheeps(number):
"""Count all them sheeps."""
for sheep in range(number):
sleep(1)
if __name__ == "__main__":
p = Process(target=count_sheeps, args=(5,))
p.start()
print("Let's just forget about it and quit here and now.")
exit()
जो बाल प्रक्रिया शुरू करता है और निष्पादन जारी रखता है। हालांकि, जब माता-पिता अंत तक पहुंच जाते हैं, तो यह अभी भी बच्चे से बाहर निकलने की प्रतीक्षा करता है।
क्या बच्चे चलने पर भी माता-पिता को छोड़ने का कोई तरीका है? निश्चित रूप से, मैं subprocess.Popen
का उपयोग करके एक नया पायथन दुभाषिया चला सकता हूं और भेड़-गिनती को एक अलग लिपि के रूप में खिला सकता हूं।
फिर भी, पाइथन कोड की प्रक्रियाओं के साथ खेलने के लिए यह संपूर्ण मॉड्यूल है, इसलिए मैं ओएस पर हैकिंग के बजाय इसका लाभ लेना चाहता हूं। साथ ही, यह बहुत ही अच्छा होगा अगर एक ही कोड हर जगह काम करता है जहां पाइथन सिर्फ विंडोज़ पर नहीं करता है।
यहां के आसपास मैं आमतौर पर विपरीत समस्या देखता हूं। – mob