Я пишу визуализатор алгоритма сортировки с Python (вывод PNG с PIL, затем создание mp4 вручную с ffmpeg), и я не могу заставить модуль threading
фактически ... многопоточность, в по крайней мере, не так, как я хочу. Вот мой код:
import threading
# Some code
while (loop):
doSorting() #extremely quick, manipulating an array
img_thread = threading.Thread(target=imgout.visualize, args=(someArgs)) #this is the important line
img_thread.start()
visualize
- это метод, который я написал в личной библиотеке imgout
, и он работает довольно медленно. Проблема, с которой я столкнулся, заключается в том, что на самом деле это не так быстро, как просто вызов visualize
непосредственно в коде. Есть ли способ запустить несколько экземпляров visualize
одновременно? Код, который у меня есть сейчас, не действует как многопоточный.