我正在通过调度程序服务器使用多台不同的计算机运行应用程序,我从中请求资源。 我在从不同进程创建临时文件时遇到了一些问题,所以我将我的临时文件划分到不同的目录中。 (每个进程现在都有自己的目录)。 但是,所有进程都试图从同一个文件中读取。
这会导致竞争条件吗?我可以以某种方式锁定文件吗?
# This code is called in parallel from different machines.
def main(argv=None):
settings = process_command_line(argv)
# genes_file is a shared resource.
with open(settings.genes_file) as genes_file:
features, feat_list = count_fragments.read_gtf(
genes_file, settings.feature, settings.gene_iden)
由于