为什么我的程序卡在一个线程上?

2024-03-28 18:17:48 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在写一个使用线程的程序,但是当我创建一个新线程时,它会被困在那个线程中,而程序的其余部分就不能运行了。在

t=threading.Thread(target=get_connections())
t.start()

def get_connections(self):
    c, addr=self.s.accept()

为什么我的程序卡在这个线程上?在


Tags: self程序targetgetdef线程connectionsthread
2条回答

将函数传递给Thread时调用该函数。不要包括括号。将其更改为:

t=threading.Thread(target=get_connections)

第二个问题是在定义get_connections()之前引用它。你需要把这个定义提高一点。在

  1. target=get_connections()将通过get_connections作为目标参数传递返回值。在
  2. 根据get_connections的定义,它似乎是一个类的方法。 使用get_connections作为创建线程t的代码,类的实例为None。在

相关问题 更多 >