Я исследовал сначала и не смог найти ответ на мой вопрос. Я пытаюсь запустить несколько функций параллельно в Python.
У меня есть что-то вроде этого:
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 и запустить их одновременно. Функции не взаимодействуют друг с другом или с одним и тем же объектом. Прямо сейчас мне нужно дождаться, когда func1 завершится до начала func2. Как мне сделать что-то вроде ниже:
process.py
from files import func1, func2
runBothFunc(func1(), func2())
Я хочу, чтобы иметь возможность создавать оба каталога довольно близко к одному времени, потому что каждый мин я подсчитываю, сколько файлов создается. Если каталог не существует, он отключит мое время.