Embedded 用户空间文件锁定库

Embedded 用户空间文件锁定库,embedded,fcntl,Embedded,Fcntl,我需要将sqlite移植到嵌入式非posix操作系统。问题是操作系统不支持posix文件锁定机制。是否有我可以使用的用户空间posix锁库实现?从通用原语以合理的方式实现完整的语义似乎很棘手。我不知道SQLite的细节,但如果您的应用程序不需要高并发度,也许您可以替换操作系统提供的细粒度较低的锁?@doynax并发性是我试图解决的主要问题。基本上,将有多个二进制文件同时访问同一个数据库。在操作系统中也没有类似的共享锁。我唯一能想到的是创建一个临时锁定文件,该文件将保存:每个锁的PID、锁类型和锁

我需要将sqlite移植到嵌入式非posix操作系统。问题是操作系统不支持posix文件锁定机制。是否有我可以使用的用户空间posix锁库实现?

从通用原语以合理的方式实现完整的语义似乎很棘手。我不知道SQLite的细节,但如果您的应用程序不需要高并发度,也许您可以替换操作系统提供的细粒度较低的锁?@doynax并发性是我试图解决的主要问题。基本上,将有多个二进制文件同时访问同一个数据库。在操作系统中也没有类似的共享锁。我唯一能想到的是创建一个临时锁定文件,该文件将保存:每个锁的PID、锁类型和锁范围。这会增加开销,但至少会起作用。您可以运行一个sqlite实例作为多个客户端的本地服务器吗?