Advertisement

C++11入门手册第2节 上手 Qt(共两节)

阅读量:

C++多线程编程

#include <thread>:用于C++中实现多线程操作的库文件

#include <mutex>:提供互斥量功能的C++标准库头文件

#include <future>:支持异步编程任务处理的C++库组件

多线程技术概述

线程的创建

复制代码
    void entry_1() { }以普通函数作为线程入口函数:void entry_2(int val) { }​std::thread my_thread_1(entry_1);std::thread my_thread_2(entry_2, 5);
    

采用类对象作为线程入口函数:

复制代码
复制代码
    class Entry{ void operator()() { } void entry_function() { }};​Entry entry;// 调用operator()()std::thread my_thread_1(entry); // 调用Entry::entry_functionstd::thread my_thread_2(&Entry::entry_function, &entry); 
    

采用lambda表达式作为线程执行的起始函数:

复制代码
    ​// 运行结果​

全部评论 (0)

还没有任何评论哟~