我有一个集合,我while True
在一个线程上循环,而在另一个线程上,我偶尔需要添加或丢弃属于该集合的项目。有什么好的方法可以做到这一点并避免使用 try/except (这种方法会破坏方法的其余部分,并且基本上会导致我的程序出现“故障”)?到目前为止,我所拥有的非常笨拙。这是一个复杂的混乱,我不能轻易粘贴在这里,所以这里是我所做的简要描述。
当需要将新项目添加到字典中时,我会将其添加到临时列表中。然后,我在主迭代结束时检查列表中是否有任何内容,如果有,则完成添加它们的过程。完成后,我将临时列表重新分配给一个空白列表,以接受可能需要添加的新项目。我也对需要删除的项目做同样的事情。所以,再次抱歉没有代码。这真是一团糟。关于如何更好地做到这一点的任何想法?