在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…
1 std::to_string(最推荐) 可靠、可移植性高 示例代码: #include <string> using namespace std; int main(){ int n=…
1 使用C++标准库过滤Windows文件名中的非法字符 在windows系统上有一些字符识别是不能存在于文件名之中的,不然会导致创建文件失败,所以写了一个过滤函数过滤文件名中的非法字符: 代码示例:…
#ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define DEBUG_…
1 代码示例 #include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h&…

关注我们的公众号

微信公众号