Saya meneliti terlebih dahulu dan tidak dapat menemukan jawaban atas pertanyaan saya. Saya mencoba menjalankan banyak fungsi secara paralel dengan Python.
Saya punya sesuatu seperti ini:
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)
Saya ingin memanggil func1 dan func2 dan menjalankannya pada waktu yang sama. Fungsi tidak berinteraksi satu sama lain atau pada objek yang sama. Sekarang saya harus menunggu func1 selesai sebelum func2 dimulai. Bagaimana saya melakukan sesuatu seperti di bawah ini:
process.py
from files import func1, func2
runBothFunc(func1(), func2())
Saya ingin dapat membuat kedua direktori pada waktu yang hampir bersamaan karena setiap menit saya menghitung berapa banyak file yang sedang dibuat. Jika direktori tidak ada di sana, itu akan membuang waktu saya.