NSPR锁定超时

时间:2009-01-22 14:13:07

标签: multithreading nspr

我使用NSPR作为我的跨平台线程库并使用这些锁:PRLock和PRRWLock。 我希望锁定函数超时。 所以,它应该等待45秒,如果它在那段时间内无法获得锁定,那么调用应该会出错。

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

我该怎么做?

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

1 个答案:

答案 0 :(得分:1)

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

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

Link