与c++相比,高效的Win32内核对象更受青睐

Efficient Win32 Kernel Objects to be preferred over c++

本文关键字:对象 内核 Win32 相比 c++ 高效      更新时间:2023-10-16

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

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

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

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

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

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