2009-01-27 50 views
1

如何使用C/C++中的条件变量写超时的读/写锁定?使用条件变量的超时读写器锁定

+0

这将随平台而变化... – 2009-01-27 13:51:44

+0

我不相信您的编辑有意义。答案本质上取决于平台,独立于平台的库是无意义的。 – 2009-01-27 14:09:38

回答

0

虽然C++ 0x将有一些线程支持(我没有检查看看有多少),但在目前的标准C++中不支持这样的事情。因此,任何答案都必须取决于平台,从一般意义上讲使用平台。

可以编写在不同底层系统中表现类似的库,并且有相当多的跨平台库。 (当然,如果底层平台的功能不同,这些效率会很低。)可能会有一个普遍接受的C++线程库,它可以在基于Windows和Unix的系统上工作(这几乎是任何你将要运行的现在桌面上),但我不知道一个。

因此,这个问题不能真正回答问。有必要在特定的平台或图书馆上回答这个问题,但没有具体说明。如果再加上图书馆推荐请求,这将是有意义的。

4

如果你只是在寻找一个图书馆,Boost.Thread可能会做你想做的。