Investigué primero y no pude encontrar una respuesta a mi pregunta. Estoy tratando de ejecutar varias funciones en paralelo en Python.
Tengo algo como esto:
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)
Quiero llamar a func1 y func2 y hacer que se ejecuten al mismo tiempo. Las funciones no interactúan entre sí ni en el mismo objeto. Ahora mismo tengo que esperar a que termine func1 antes de que comience func2. ¿Cómo hago algo como a continuación?
process.py
from files import func1, func2
runBothFunc(func1(), func2())
Quiero poder crear ambos directorios casi al mismo tiempo porque cada minuto estoy contando cuántos archivos se están creando. Si el directorio no está allí, perderá el tiempo.