将对象添加到不同线程

时间:2016-11-03 18:20:39

标签: python multithreading python-2.7 synchronization thread-safety

我正在编写一个我有2个线程的应用程序。一个用于GUI,一个用于计算内容。他们看起来像这样:

第一线程:

while True:
    for task in tasks:
        task.update()

同时运行第二个线程(GUI),用户按下按钮,新任务被添加到任务中:

def addTask(self,new_task):
    tasks.append(new_task)

我的问题是:我是否100%确定它会在循环的最后一次迭代中出现?有一个更好的方法吗?我的意思是,我不能承受在我的项目中失去这样的任务。 最重要的是我可以在First Thread中恢复工作,它必须一直工作,因为它连接到具有每秒请求限制的API。

0 个答案:

没有答案