我正在编写一个我有2个线程的应用程序。一个用于GUI,一个用于计算内容。他们看起来像这样:
第一线程:
while True:
for task in tasks:
task.update()
同时运行第二个线程(GUI),用户按下按钮,新任务被添加到任务中:
def addTask(self,new_task):
tasks.append(new_task)
我的问题是:我是否100%确定它会在循环的最后一次迭代中出现?有一个更好的方法吗?我的意思是,我不能承受在我的项目中失去这样的任务。 最重要的是我可以在First Thread中恢复工作,它必须一直工作,因为它连接到具有每秒请求限制的API。