파일에 작성해야하는 클래스가 있습니다. 내 프로그램에서 이러한 클래스를 여러 개 생성하고 쓰기 충돌을 방지하려고합니다. 각 클래스에 고유 한 파일 이름이 있도록 정적 변수를 사용하여 피하려고했습니다. 즉 :각 인스턴스 생성을위한 새 파일
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에 의해 제공됩니다 내 애플 리케이션,이 클래스 생성되고있다
. 그래서 나는 10 명의 근로자를 말하면서 그들 사이의 통신을 실제로 관리 할 수는 없다.
사실 실제로 사용 사례를 조금 더 설명 할 수 있습니까? 평행하게 말할 때 정확히 어떻게 의미합니까? –
done ....! – postelrich