Python中的线程建议

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的线程建议相关的知识,希望对你有一定的参考价值。

我目前正在尝试在python中编写两个循环。一个是目前的tkinter循环,显示我设置的gui,另一个是p2p聊天功能。使用'import threading',定义线程并单独启动它们似乎不起作用。有什么方法可以用来让这两个循环同时运行?

我用来启动线程的代码:

thread1 = threading.Thread(target=x.mainloop())
thread1.start()
thread2 = threading.Thread(target=root.mainloop())
thread2.start()
答案

您需要在不调用它们的情况下传递函数。你正在尝试调用它们,并将返回值作为线程的target传递;因为他们永远不会回来,你永远不会启动第二个线程尝试:

thread1 = threading.Thread(target=x.mainloop)  # Removed call parens on target
thread1.start()
thread2 = threading.Thread(target=root.mainloop)  # Removed call parens on target
thread2.start()

以上是关于Python中的线程建议的主要内容,如果未能解决你的问题,请参考以下文章

python中的多线程和多进程编程

IDEA对新建java线程池的建议

python小白学习记录 多线程爬取ts片段

小白都看懂了,Python 中的线程和进程精讲,建议收藏

vscode代码片段建议bug

编写高质量代码改善C#程序的157个建议——建议66:正确捕获多线程中的异常