利用容器创建多个线程

    xiaoxiao2023-10-21  35

    利用容器创建thread对象数组,从而创建多个线程 举例:

    #include <iostream> #include <vector> #include <algorithm> #include <thread> #include <mutex> using namespace std; void myprint(int inum) { cout << "线程数字为: " << inum << endl; } int main() { vector<thread> mythread; for (int i = 0; i < 10; i++) mythread.push_back(thread(myprint, i)); // for (auto iter = mythread.begin(); iter != mythread.end(); iter++) iter->join(); for (auto &iter : mythread) iter.join(); cout << "I love China" << endl; return 0; }

    注意使用c++11语法遍历线程数组时迭代器前应该加上&符号!

    最新回复(0)