标签: perl asynchronous
我正在开发的基于unix的perl程序大量使用异步IO(基于Coro,AIO,AnyEvent和EV)来确保硬件交互不会降低性能。在一个进程中,我一直在使用Coro :: Semaphore来锁定对文件的访问。
但是我现在有一个用例,我的程序可能会运行两个实例,因为同一台计算机上的不同进程将修改此文件。
该程序经常写入此文件,因此我正在寻找一种在我上面概述的异步IO框架中工作的方法,该方法不会降低性能或导致我的程序必须等待IO。