Eu pesquisei primeiro e não consegui encontrar uma resposta para minha pergunta. Estou tentando executar várias funções em paralelo em Python.
Eu tenho algo assim:
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)
Eu quero chamar func1 e func2 e executá-los ao mesmo tempo. As funções não interagem entre si ou no mesmo objeto. No momento, tenho que esperar que func1 termine antes que func2 comece. Como faço algo como abaixo:
process.py
from files import func1, func2
runBothFunc(func1(), func2())
Quero ser capaz de criar os dois diretórios quase ao mesmo tempo, porque a cada minuto estou contando quantos arquivos estão sendo criados. Se o diretório não estiver lá, isso prejudicará meu tempo.