【发布时间】:2022-11-17 19:48:56
【问题描述】:
在这里,我对可能的关键部分有一些疑问。
-
在我的代码中,我有一个处理队列的函数。此函数是唯一一个将元素放入队列的函数。但是许多线程并发地从这个队列中获取元素。由于有可能(我不确定是否存在这样的机会 tbh)多个线程将尝试同时从队列中获取一个元素,它们是否有可能从队列中获取完全相同的元素?
-
我的工作人员所做的其中一件事是打开一个文件(不同的工作人员在独占目录中打开不同的文件)。我正在使用上下文管理器“以 open(>some file<, 'w') 作为文件...”。那么有没有可能,多个线程同时打开不同的文件但使用完全相同的变量“文件”会把事情搞砸,因为看起来我这里有一个关键部分,不是吗?
【问题讨论】:
标签: python concurrency queue critical-section