Tkinter зависает, используя пул потоков из многопроцессорной обработки

#python #multithreading #user-interface #tkinter #multiprocessing

Вопрос:

matplotlib не был совместим с потоками, поэтому я решил использовать multiprocessing.pool.Пул потоков, но мой графический интерфейс сейчас замерзает. Что я должен использовать сейчас для графического интерфейса Tkinter.

 def stock_prediction():
    stock = {"name":company,"feature":"stock prediction"}
    r = requests.post("http://127.0.0.1:8000/",data=stock)
    r = r.content
    r = json.loads(r) 
    if "saved_graphs" not in os.listdir():
        os.mkdir("saved_graphs")
    df = r["output"]
    df = pd.DataFrame(df)
    fig = plt.plot(df)
    graph_path = os.path.join("saved_graphs","image.png")
    plt.savefig(graph_path)
    img = ImageTk.PhotoImage(Image.open(graph_path))
    tab3.create_image(20,20,anchor='nw',image=img)

def stock_prediction_thread():
    
    t1 = ThreadPool(processes=1)
    t1.apply_async(stock_prediction)

    
stock_prediction_thread()