在多个进程之间共享文件[Perl]

sno*_*kin 4 perl ipc process

我有一个更新CSV文件的应用程序(单个),CSV正在从几个进程中随机更新,我想如果两个进程同时尝试更新它(添加一行......),一些数据将会丢失我猜,或被覆盖(?).

什么是避免这种情况的最佳方法?

谢谢,

Lum*_*umi 6

使用Perl的DBIDBD :: CSV驱动程序访问您的数据; 那将为你照顾flock你.(除非您使用的是Windows 95或旧的Mac OS.)如果您决定稍后切换到RDBMS,您将做好充分的准备.

flock当然,正如@Fluff所建议的那样简单也应该没问题.