c++11多线程---

Posted lovebay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++11多线程---相关的知识,希望对你有一定的参考价值。

1、普通函数(线程入口)

#include <thread>
#include <iostream>

void hello(const char *name) 
    std::cout << "Hello " << name << std::endl;


int main() 
    std::thread thread(hello, "C++11"); //函数名、参数
    thread.join();    //等待线程执行完毕

    return 0;

2、类成员函数(线程入口)

#include <thread>
#include <iostream>

class Greet

    const char *owner = "Greet";
public:
    void SayHello(const char *name) 
        std::cout << "Hello " << name << " from " << this->owner << std::endl;
    
;
int main() 
    Greet greet;

    std::thread thread(&Greet::SayHello, &greet, "C++11"); //传入成员函数地址、 类对象地址、参数
    thread.join();

    return 0;

//输出:Hello C++11 from Greet

 

https://www.jianshu.com/u/88ad4f76eb79

以上是关于c++11多线程---的主要内容,如果未能解决你的问题,请参考以下文章

C++11多线程

c++11多线程入门<学习记录;

C++11中多线程库

C++11 多线程比单线程慢

详解c++11多线程

[多线程]C++11多线程-条件变量(std::condition_variable)