আমি প্রথমে গবেষণা করেছিলাম এবং আমার প্রশ্নের উত্তর খুঁজে পাইনি। আমি পাইথনের সমান্তরালে একাধিক ফাংশন চালানোর চেষ্টা করছি।
আমার এরকম কিছু রয়েছে:
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)
আমি ফানক 1 এবং ফান 2 কে কল করতে চাই এবং সেগুলি একই সাথে চালাতে চাই। ফাংশনগুলি একে অপরের সাথে বা একই বস্তুর সাথে যোগাযোগ করে না। এখনই আমাকে ফানক 2 শুরু হওয়ার আগে ফানক 1 এর সমাপ্তির জন্য অপেক্ষা করতে হবে। নীচের মতো আমি কীভাবে করব:
process.py
from files import func1, func2
runBothFunc(func1(), func2())
আমি একই সময়ে খুব কাছাকাছি উভয় ডিরেক্টরি তৈরি করতে সক্ষম হতে চাই কারণ প্রতি মিনিটে আমি কতগুলি ফাইল তৈরি হচ্ছে তা গণনা করছি। ডিরেক্টরিটি যদি না থাকে তবে এটি আমার সময় ছুঁড়ে দেবে।