Python-执行线程并返回到主线程的方法

2024-04-25 09:54:30 发布

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

我试图用Python发出一个异步HTTP请求。我使用请求-这很好-它不提供异步的可能性。在

每次我想发送一个HTTP请求,我都会启动一个新线程。它执行正常,应该在主线程中返回响应,这样我就可以执行回调方法了。在

我目前使用的线程模块如下:

class MyConnection
    # ...
    def make_request(self):
        # Use requests lib here
        response = requests.request(...)
        self.receive_response(response)

    def receive_response(self):
        # process response here because it is my callback method

    def start(self):
        thread = threading.Thread(target=self.make_resquest)
        thread.start()

一切正常,但是方法receive_response应该在主线程中调用,而不是在start方法中启动的线程。我如何回到主线程执行receive\u response方法?在

非常感谢你的帮助!在


Tags: 方法selfhttpmakehereresponserequestdef
1条回答
网友
1楼 · 发布于 2024-04-25 09:54:30

您可以生成类的“thread”和“response”成员变量,并在“receive”中连接线程。加入线程后,您知道线程已完成接收“response”的操作,因此可以进行处理。在

相关问题 更多 >