gpt4 book ai didi

python - 从另一个线程调用一个函数?

转载 作者:行者123 更新时间:2023-12-03 13:07:51 24 4
gpt4 key购买 nike

我有一个具有2个线程的脚本,下面显示了一个基本示例:

Thread 1:
value = stuff()
if value > 0:
# Code to make something() run

Thread 2:
def something():
# Thread specific task goes here

我需要在线程2中而不是线程1中运行something(),我知道如何与Queue“同步”变量,我知道我可以在线程2中放入一个循环,等待条件,然后执行something(),但是那会破坏线程2中的其他内容。

抱歉,如果我不清楚,这很难解释。谢谢。

最佳答案

线程2需要有一个用于延迟应用程序的队列,然后线程1可以简单地将其调用添加到此队列中。

队列的内容可以是该函数以及用于调用该函数的args和kwargs的名称或对其的引用。

最后,如果您异步在promise发生事件的地方等待,您最终将使用 Activity 对象模式和promise模式。如果您同步等待,则很可能会锁定被调用线程,然后传递消息,然后在事件上进行阻止,然后被调用线程将设置事件,然后您将取消阻止并读取结果。

关于python - 从另一个线程调用一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53492053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com