美文网首页
Readme&我的第一个线程

Readme&我的第一个线程

作者: wenmingxing | 来源:发表于2018-04-23 15:00 被阅读9次

C++11提供了完善的并发库,即线程的相关操作。本文集主要记录自己学习这部分内容的过程。

I、我的第一个线程程序

#include<iostream>
#include<thread>

using namespace std;

//每个线程都需要有一个初始化函数,新线程就从这里开始执行
void hello() {
    cout << "hello world!" << endl;
}

int main() {
    thread th1(hello);

    /* 主线程为main,新线程是th1,这里如果没有join
     * 则主线程main可能自己执行完就结束了,而没有轮到th1执行
     * join的目的就在于主线程等待调用线程执行完毕之后,再一起进行后续操作。
    */
    th1.join();

    return 0;
}

【参考】
[1] 《C++ Concurrency In Action》

相关文章

  • Readme&我的第一个线程

    C++11提供了完善的并发库,即线程的相关操作。本文集主要记录自己学习这部分内容的过程。 I、我的第一个线程程序 ...

  • Executors

    自定义线程池: public class MyThreadPoolDemo {/**第一个线程就用核心线程数去执行...

  • Jmeter多个线程按照正常顺序执行

    前言:由于第二个线程用到第一个线程的响应结果作为请求参数,如果第二个线程跑到第一个线程之前,就会有参数取不到的情况...

  • Android 线程池全解析

    什么是线程池 我们都知道线程是什么,但是一提到线程池,给人的第一个感觉就是一堆线程,这样的理解其实不太对,线程池可...

  • iOS面试题--网络多线程

    一、多线程的底层实现? 1>线程:Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mac...

  • iOS面试题锦集(一)——多线程网络

    1. 多线程的底层实现? 首先搞清楚什么是线程、什么是多线程; Mach(国际发音:[mʌk])是第一个以多线程方...

  • iOS 多线程

    一、多线程的底层实现? 提示:1> 首先搞清楚什么是线程、什么是多线程2>Mach是第一个以多线程方式处理任务的系...

  • 01-关于多线程&网络

    1.多线程的底层实现? 1>首先搞清楚什么是线程、什么是多线程 2> Mach是第一个以多线程方式处理任务的系统,...

  • 多线程的总结

    1.多线程的底层实现? 1>首先搞清楚什么是线程、什么是多线程 2> Mach是第一个以多线程方式处理任务的系统,...

  • 01-多线程网络

    1.多线程的底层实现? 1>首先搞清楚什么是线程、什么是多线程 2> Mach是第一个以多线程方式处理任务的系统,...

网友评论

      本文标题:Readme&我的第一个线程

      本文链接:https://www.haomeiwen.com/subject/hghllftx.html