高效的Win32内核对象比c ++更受欢迎

时间:2013-07-10 19:35:10

标签: c++ winapi

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

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

现在让我们省略GUI编程。为此,我喜欢Qt,这已经足够了。

1 个答案:

答案 0 :(得分:1)

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

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

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