2009-01-22 42 views
0

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

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

我该怎么办?

其实我在锁里面做了一些SQLite操作,有时候需要很长时间才能完成,如果数据库很大(〜1.9 GB)的话。 如果获取锁定失败,我想为用户提出错误。 请帮忙。

回答

0

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

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

Link