gpt4 book ai didi

python - set 线程上的 python len 函数安全吗?

转载 作者:行者123 更新时间:2023-11-30 23:08:25 27 4
gpt4 key购买 nike

Python 2.7。使用“导入集”导入集

一个线程使用 add 函数用对象填充集合,而另一个线程通过调用集合上的 len 函数等待集合达到所需大小是否安全。没有采取任何保护措施。

编辑:“直到集合达到至少指定的大小”

最佳答案

len() 是只读的,所以我不确定你所说的线程安全是什么意思。至少,如果该集合由不同的线程更新,它不会使您的程序崩溃。

如果您正在等待集合达到 N 个项目,那么在您开始在线程中执行某些操作之前,您可能会得到 >N 个项目,因为当您开始工作时,可能已经添加了新项目。显然,没有任何保证。

此外,如果您要从第二个线程中的集合中删除内容,则无法保证您拥有 N 个项目,即使这是 len() 返回的内容。

最后,如果您想发布一个新问题来描述您尝试使用此模式解决哪个问题,您可能会得到更有建设性的答案。

关于python - set 线程上的 python len 函数安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31742679/

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