有没有办法绕过或删除另一个线程持有的文件锁而不杀死线程?
我正在我的应用程序中使用第三方库,该库对文件执行只读操作.我需要第二个线程同时读取文件以提取第三方库未公开的一些额外数据.不幸的是,第三方库使用读/写锁打开文件,因此我得到通常的"进程无法访问文件...因为它正被另一个进程使用"异常.
我想避免使用我的线程预加载整个文件,因为文件很大并且会导致加载此文件和超出内存使用量的不必要的延迟.由于文件的大小,复制文件是不实际的.在正常操作期间,两个线程命中同一文件不会导致任何重大的IO争用/性能问题.我不需要在两个线程之间进行完美的时间同步,但是它们需要在相隔半秒的时间内读取相同的数据.
我无法更改第三方库.
这个问题有没有解决方法?