1 C++以可变参数格式化带颜色输出日志信息 使用Unity时,它的日志系统做的就比较好,不同类型的日志信息在底下面板以不同的颜色输出出来,简单明了,所以仿照这个做了一个简陋的,不过也够用了,代码如下…
1 代码示例 #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define…
1 代码示例 #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define…
1 代码示例 #include <iostream> using namespace std; int GetRepeatCountInStr(const std::string &…
1 单生产者单消费者无锁队列 Github项目地址:https://github.com/cameron314/readerwriterqueue 1.1 成员函数说明 try_enqueue:如果队…
在C++11智能指针的使用过程中,一个很大的陷阱就是陷入了循环引用问题,这个问题类似于大型项目中两个头文件互相包含的问题,而在C++11中如果因为使用智能指针而引发了循环引用问题,那么其结果会导致智能…
1 原子操作 原子操作:一个独立不可分割的操作。多线程编程需要保证线程安全,而线程安全一个很重要的特性就是原子性,即在同一时刻只有一个线程对原子进行操作,保证数据访问的互斥性。 2 C++11原子变量…
代码示例: #include <iostream> #include <thread> #include <chrono> #include <mutex&g…
1 获取CPU核心数量 使用std::thread::hardware_concurrency()获取当前CPU核心数量。 代码示例: #include <iostream> #inclu…
1 join方法 代码示例: #include <iostream> #include <thread> void HelloWorld() { std::cout <&…
1 使用普通函数作为线程函数 代码示例: #include <iostream> #include <thread> void ThreadFunction() { std::…
code #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define D…

大家都在搜

关注我们的公众号

微信公众号
站点已勉强运行: