LB4*_*B40 5 java locking makefile
这与这个问题有点关系.
我正在使用make来提取有关某些C程序的一些信息.我正在使用运行我的java程序然后gcc的bash脚本包装编译.基本上,我在做:
make CC=~/my_script.sh
Run Code Online (Sandbox Code Playgroud)
我想使用几个作业(-j选项与make).它根据依赖规则运行多个进程.
如果我理解得很好,我会将jvm的实例作为工作,对吗?
问题是我正在使用sqlite-jdb来收集一些信息.那么问题是如何避免几个进程同时尝试修改db?似乎sqlite锁是jvm依赖的(我的意思是一个锁只能在锁定jvm中"看到"),并且这对于RandomAccessFile.lock()来说是相同的.
你知道怎么做吗?(创建一个tmp文件,然后查看它是否存在似乎是一种可能性,但可能很昂贵.一个锁定表在dB?)
谢谢
java.nio.channels.FileLock 允许操作系统级跨进程文件锁定.
但是,在调用gcc声音之前,使用make来启动一个并行运行多个JVM的bash脚本,这对Rube-Goldbergian来说太脆弱了.
| 归档时间: |
|
| 查看次数: |
5034 次 |
| 最近记录: |