线程和协程

线程和协程

bingliaolong C++ Windows 1年前 28 0

超线程技术 概述 现代CPU通常确实在物理核心的基础上引入逻辑核心,例如通过超线程(Hyper-Threading)技术,一个物理核心能够处理两个线程 使得操作系统和应用程序认为该CPU拥有的核心数量翻倍 不过,CPU的逻辑核心和线程的概念在软件开发中存在一些区别 逻辑核心更偏向...

CLion:配置C++下lua开发环境

CLion:配置C++下lua开发环境

bingliaolong IDE 6年前 291 0

新建C++工程 选择:C++ Executable 设置工程存放路径:Location 选择C++标准:C++14 配置CLion中lua配置 Lua interpreter: C:\Lua\lua.exe Working directory: D:\Projects\Work ...

Effective C++_第五篇

Effective C++_第五篇

bingliaolong C++ 2年前 9 0

45 使用成员函数模板来接受所有兼容类型 概述 在C++模板编程中,成员函数模板允许类的成员函数独立于类的模板参数进行模板化,从而使得这些成员函数可以接受比类的模板参数更广泛的类型 问题描述 假设你有一个模板类,其某个成员函数需要处理比类模板参数更广泛的类型 传统的类模板参数限制...

C++编程规范101规则、准则与最佳实践 二

C++编程规范101规则、准则与最佳实践 二

bingliaolong C++ 4年前 35 0

命名空间与模块 将类型及其成员函数接口置于同一命令空间中 如果要将非成员函数(特别是操作符和辅助函数)设计成类X的接口的一部分,那么就必须在与X相同的命名空间中定义它们,以便正确调用。 应该将类型和函数分别置于不同的命名空间,除非有意让它们一起工作 不要在头文件或者include...

Effective C++_第二篇

Effective C++_第二篇

bingliaolong C++ 2年前 24 0

12 复制对象的所有部分 概述 在C++中,实现拷贝构造函数和赋值运算符时,确保复制对象的所有成员变量是至关重要的 忽略某些成员变量可能会导致不完整或错误的对象状态,进而引发难以追踪的错误 为什么要复制对象的所有部分 保持对象的一致性: 所有成员变量都应该在拷贝时保持一致,以确保...

krabsetw记述:概述使用

krabsetw记述:概述使用

bingliaolong C++ 1年前 52 0

概述 微软开发的 C++ ETW(Event Tracing for Windows)库,专为简化Windows事件跟踪开发而生 核心功能 封装底层ETW API,提供面向对象接口 支持用户态和内核态事件跟踪 提供事件模式解析、数据提取等高级功能 支持同步/异步事件处理模式 ke...

C++_关于Async、Packaged_task、Promise的总结

C++_关于Async、Packaged_task、Promise的总结

bingliaolong C++ 8个月前 15 0

async 概述 用于简化异步任务执行的高级抽象 它的核心目标是让你能方便地启动一个任务并在未来获取其结果,而无需直接管理线程的生命周期、同步等底层细节 std::async可以看作是 std::promise, std::packaged_task和 std::thread的高...

编译器扩展语法:一

编译器扩展语法:一

bingliaolong C++ 3年前 26 0

Gcc 和 Clang __attribute__ ((__visibility__("hidden"))) 用于设置符号的可见性(visibility)属性 __visibility__("default") 默认可见性,符号在链接过程中...

C++_多线程相关

C++_多线程相关

bingliaolong C++ 1年前 19 0

thread相关 创建线程 使用 std::thread 构造函数创建线程,需传递一个可调用对象(函数、Lambda、函数对象等) 可调用对象 普通函数(函数指针) 函数对象(仿函数,Functor) 定义一个重载了 operator() 的类: lambda表达式 直接在线程构...

扫一扫二维码分享