标签: multithreading nspr
我使用NSPR作为我的跨平台线程库并使用这些锁:PRLock和PRRWLock。 我希望锁定函数超时。 所以,它应该等待45秒,如果它在那段时间内无法获得锁定,那么调用应该会出错。
然后我们可以在45秒内向用户报告错误。
我该怎么做?
实际上我在锁内部进行一些SQLite操作,如果数据库很大(~1.9 GB),有时需要很长时间才能完成。 如果获取锁定失败,我想向用户提出错误。 请帮忙。
答案 0 :(得分:1)
我自己没有使用过这个lib,但大多数等待通常都有时间。
但是当我快速检查文档时,我发现这对于PRLock“获取锁定不是可中断的操作,也没有任何超时机制。”。
Link