我有一个需要写入文件的类。我的程序创建了多个这些类,我想避免写入冲突。我试图通过使用一个静态变量来避免它,所以每个类都有一个唯一的文件名。即:创建每个实例的新文件
class Foo:
instance_count = 1
@staticmethod
def make():
file_name = Foo.instance_count + '-' + 'file.foo'
Foo.instance_count += 1
Foo(file_name)
def Foo(self, fname):
self.fname = fname
这在一定程度上起作用,但在类可以并行创建的情况下不起作用。我怎样才能使这更强大?
编辑:
我的使用情况已经这类被我的应用程序,这是由gunicorn服务创建。所以我用gunicorn启动我的应用程序,可以说10个工人,所以我实际上无法管理他们之间的通信。
实际上,你能否解释一下你的用例:当你平行说,你的意思是什么? –
完成以上....! – postelrich