私のプログラムでは、ファイルが現在存在しない場合、多くのプロセスがファイルを作成しようとする可能性があります。ここで、プロセスの 1 つだけがファイルを作成でき、残りのプロセスが既に作成されている場合は例外が発生するようにしたいと考えています (一種のプロセス セーフおよびスレッド セーフな open() 実装)。Pythonでこれを達成するにはどうすればよいですか。
明確にするために、私が望むのは、ファイルが存在しない場合に作成されることです。ただし、既に存在する場合は、例外をスローします。そして、これはすべてアトミックに行われるべきです。