मैंने पहले शोध किया और मेरे प्रश्न का उत्तर नहीं मिला। मैं पायथन में समानांतर में कई कार्यों को चलाने की कोशिश कर रहा हूं।पायथन: मैं समानांतर में पायथन फ़ंक्शन कैसे चला सकता हूं?
files.py
import common #common is a util class that handles all the IO stuff
dir1 = 'C:\folder1'
dir2 = 'C:\folder2'
filename = 'test.txt'
addFiles = [25, 5, 15, 35, 45, 25, 5, 15, 35, 45]
def func1():
c = common.Common()
for i in range(len(addFiles)):
c.createFiles(addFiles[i], filename, dir1)
c.getFiles(dir1)
time.sleep(10)
c.removeFiles(addFiles[i], dir1)
c.getFiles(dir1)
def func2():
c = common.Common()
for i in range(len(addFiles)):
c.createFiles(addFiles[i], filename, dir2)
c.getFiles(dir2)
time.sleep(10)
c.removeFiles(addFiles[i], dir2)
c.getFiles(dir2)
मैं func1 और func2 फोन और उन्हें एक ही समय में चलाने के लिए चाहते हैं:
मैं कुछ इस तरह की है। कार्य एक दूसरे के साथ या एक ही वस्तु पर बातचीत नहीं करते हैं। अभी मुझे func2 को शुरू करने के लिए func2 से पहले खत्म करने के लिए इंतजार करना होगा। कैसे मैं नीचे की तरह कुछ करते हैं:
process.py
from files import func1, func2
runBothFunc(func1(), func2())
मैं दोनों निर्देशिका बहुत ही समय के करीब बनाने के लिए सक्षम होना चाहते हैं, क्योंकि हर मिनट मैं भरोसा कर रहा हूँ कि कितने फ़ाइलें बनाई जा रही हैं। यदि निर्देशिका नहीं है तो यह मेरा समय फेंक देगा।
प्रश्न अपडेट करना – lmcadory
आप इसे फिर से आर्किटेक्ट करना चाहते हैं; यदि आप हर मिनट फाइल/फ़ोल्डरों की संख्या गिन रहे हैं, तो आप दौड़ की स्थिति बना रहे हैं। प्रत्येक फ़ंक्शन को काउंटर अपडेट करने के बारे में क्या है, या यह सुनिश्चित करने के लिए लॉकफ़ाइल का उपयोग करें कि आवधिक प्रक्रिया गिनती को अद्यतन न करे जब तक कि दोनों कार्य निष्पादित नहीं हो जाते? –