我有一個需要寫入文件的類。我的程序創建了多個這些類,我想避免寫入衝突。我試圖通過使用一個靜態變量來避免它,所以每個類都有一個唯一的文件名。即:創建每個實例的新文件
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