我正在使用基于文件i / o的perl脚本。许多线程将并行使用此脚本。两个线程有可能在同一时间戳上使用它。我在脚本中使用文件i / o,即
open(FILE,"<",$file_array);
my @file_array = <FILE>;
close(FILE);
1)使用相同时间戳的脚本,两个并行线程之间的@file_array数据结构是否存在资源共享冲突的可能性。
2)如果是这样如何避免它?
3)在这种情况下如何处理内存分配?
谢谢, 阿布舍克巴克
答案 0 :(得分:2)
@file_array为每个进程获取一个唯一的内存地址。无需担心。