मैंने पहले शोध किया और अपने प्रश्न का उत्तर नहीं पा सका। मैं पायथन में समानांतर में कई कार्यों को चलाने की कोशिश कर रहा हूं।
मेरे पास कुछ इस तरह है:
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 के शुरू होने से पहले खत्म होने के लिए func1 का इंतजार करना है। मैं नीचे की तरह कुछ कैसे करूँ:
process.py
from files import func1, func2
runBothFunc(func1(), func2())
मैं दोनों निर्देशिकाओं को एक ही समय में बहुत करीब बनाने में सक्षम होना चाहता हूं क्योंकि हर मिनट मैं गिन रहा हूं कि कितनी फाइलें बनाई जा रही हैं। अगर निर्देशिका नहीं है तो यह मेरी टाइमिंग को समाप्त कर देगा।