单个perl脚本由同一时间戳的不同线程并行使用

时间:2014-01-14 18:17:50

标签: multithreading perl memory-management file-io

我正在使用基于文件i / o的perl脚本。许多线程将并行使用此脚本。两个线程有​​可能在同一时间戳上使用它。我在脚本中使用文件i / o,即

open(FILE,"<",$file_array);
my @file_array = <FILE>;
close(FILE);

1)使用相同时间戳的脚本,两个并行线程之间的@file_array数据结构是否存在资源共享冲突的可能性。

2)如果是这样如何避免它?

3)在这种情况下如何处理内存分配?

谢谢, 阿布舍克巴克

1 个答案:

答案 0 :(得分:2)

@file_array为每个进程获取一个唯一的内存地址。无需担心。