Android 进程锁? PLock 了解一下。

2018-05-02 14:10:27 +08:00
 pqpo

线上搜了一圈跨进程锁,没找到现成的,实现了一把 Android Library,也可以移植到 Java 工程。
使用 fcntl ,基于文件锁实现。 各位大佬有其他更好的方案吗?

github 地址:https://github.com/pqpo/PLock

另外,如果觉得不错,小手点个 start !

3795 次点击
所在节点    程序员
6 条回复
pqpo
2018-05-02 14:24:33 +08:00
```
bool PLock::writeLock() {
if (fd < 0) {
return false;
}
struct flock lock;
init_flock(&lock, F_WRLCK, SEEK_SET, 0, 0);
return fcntl(fd, F_SETLKW, &lock) == 0;
}
```
johnidy
2018-05-02 17:53:05 +08:00
android mutex 可以线程同步的情况,也可以处理进程间同步的情况
wadahana
2018-05-02 18:00:41 +08:00
java.nio.channels.FileLock;
pqpo
2018-05-04 13:00:11 +08:00
@johnidy android mutex 支持进程同步?
zj299792458
2018-05-08 13:58:34 +08:00
进程不共享资源,为什么需要锁……
dandingol03
2019-03-25 08:31:58 +08:00
这个怎么同步不下来呢 -> implementation 'com.github.pqpo:PLock:1.0.0'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/451445

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX