0

我使用 NSPR 作为我的跨平台线程库并使用这些锁:PRLock 和 PRRWLock。我想要锁定功能超时。因此,它应该等待 45 秒,如果在这段时间内无法获得锁,调用应该会出现错误。

然后我们可以在 45 秒内向用户报告错误。

我该怎么做?

实际上,我正在锁内执行一些 SQLite 操作,如果数据库很大(~1.9 GB),有时需要很长时间才能完成。如果获取锁定失败,我想在那个时候向用户提出错误。请帮忙。

4

1 回答 1

1

我自己没有使用过这个库,但大多数等待通常都会超时。

但是当我快速查看文档时,我发现 PRLock “获取锁不是可中断的操作,也没有任何超时机制。”。

关联

于 2009-01-24T10:07:45.363 回答