J'ai d'abord fait des recherches et je n'ai pas trouvé de réponse à ma question. J'essaie d'exécuter plusieurs fonctions en parallèle dans Python.
J'ai quelque chose comme ça :
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)
Je veux appeler func1 et func2 et les faire fonctionner en même temps. Les fonctions n'interagissent pas entre elles ni sur le même objet. Pour l'instant, je dois attendre que func1 se termine avant que func2 ne démarre. Comment puis-je faire quelque chose comme ci-dessous :
process.py
from files import func1, func2
runBothFunc(func1(), func2())
Je veux pouvoir créer les deux répertoires à peu près en même temps, car je compte chaque minute le nombre de fichiers créés. Si le répertoire n'est pas là, cela perturbera mon timing.