Как заставить потоковый модуль python работать параллельно? - PullRequest
0 голосов
/ 16 апреля 2020

Я пишу визуализатор алгоритма сортировки с 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 одновременно? Код, который у меня есть сейчас, не действует как многопоточный.

...