Я написал программу, которая делает огромные вычисления.Теперь я хочу представить результаты.Поскольку эта программа будет выполнять свои вычисления с несколькими наборами данных, я пытался использовать потоки Python.
Проблема: Потоки не запускают paralell.Каждый раз Я должен закрыть окно графика, прежде чем начнется расчет следующего потока.Как я могу решить это?
Пример кода:
import matplotlib.pyplot as plt
import threading
def calc_and_plot_sth(index: int):
print("Start Thread: " + str(index))
huge_calculation = [index*x for x in range(11)]
fig, ax = plt.subplots()
ax.plot(huge_calculation)
plt.show()
for i in range(5):
threading.Thread(calc_and_plot_sth(i)).start()