-1

作为一名 c++ 程序员,我尝试坚持标准,如果这不可能,我尝试使用 boost 或其他一些可移植库。总而言之,我喜欢编写可移植的代码。现在,Windows SDK 允许您访问内核对象,作为优化的一部分,这可能会导致更快的代码。我想知道您喜欢使用哪些内核对象来提高效率?

一个例子是 Critical_Section,但我认为这是在 Windows 上使用 boost::threads 或 c++11 并发时互斥锁的默认选择。当然,坚持进程内并发。

让我们暂时忽略 GUI 编程。为此,我喜欢 Qt,它已经足够好了。

4

1 回答 1

1

通常内核对象不会更有效。它们占用更多 RAM,并且使用它们需要昂贵的上下文切换。

关键部分是混合的,它们实际上试图保持在用户模式,并且仅在绝对需要时才创建内核模式信号量。

您的 C++ 标准库可能松散地包装了您的平台最有效的方法。首先进行基准测试。

于 2013-07-10T19:52:26.917 回答