一. 创建多线程代码
1. CMakeLists.txt文件
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-std=c++11 -pthread")
2. 主函数
包含头文件<thread>,用于创建线程
包含头文件<mutex>,用于创建锁
unique_lock就属于mutex头文件的。
包含<condition_variable>头文件。
3. 创建多线程的方法(thread和pthread的区别)(参考[3])
thread是c++11标准,pthread是c++98标准(并且只支持linux)
更加具体的参数标准,待了解。。。
std::thread h(函数指针, 参数); //等待线程运行完成 h.join(); //----------------------------------------// #include <pthread.h> pthread_t k; int i = pthread_create(&k, NULL, 函数指针, 参数); pthread_join(i, NULL);
参考: