Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用 NSPR 作为我的跨平台线程库并使用这些锁:PRLock 和 PRRWLock。我想要锁定功能超时。因此,它应该等待 45 秒,如果在这段时间内无法获得锁,调用应该会出现错误。
然后我们可以在 45 秒内向用户报告错误。
我该怎么做?
实际上,我正在锁内执行一些 SQLite 操作,如果数据库很大(~1.9 GB),有时需要很长时间才能完成。如果获取锁定失败,我想在那个时候向用户提出错误。请帮忙。
我自己没有使用过这个库,但大多数等待通常都会超时。
但是当我快速查看文档时,我发现 PRLock “获取锁不是可中断的操作,也没有任何超时机制。”。
关联