中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++如何創建多線程

c++
小億
82
2024-09-13 14:07:04
欄目: 編程語言

在C++中,可以使用C++11標準庫中的<thread>頭文件來創建多線程。下面是一個簡單的示例,展示了如何創建兩個線程并執行一些任務:

#include<iostream>
#include<thread>

// 線程要執行的函數
void task1() {
    std::cout << "Task 1 executed by thread "<< std::this_thread::get_id()<< std::endl;
}

void task2() {
    std::cout << "Task 2 executed by thread "<< std::this_thread::get_id()<< std::endl;
}

int main() {
    // 創建線程對象,并將任務傳遞給線程
    std::thread t1(task1);
    std::thread t2(task2);

    // 等待線程完成任務
    t1.join();
    t2.join();

    return 0;
}

在這個示例中,我們定義了兩個函數task1task2,然后在main函數中創建了兩個線程t1t2,分別執行這兩個任務。通過調用join()方法,我們等待線程完成任務。

注意:編譯這個程序時,需要使用支持C++11的編譯器,并添加-std=c++11編譯選項。例如,使用g++編譯器時,可以運行以下命令:

g++ -std=c++11 main.cpp -o main
./main

0
汉川市| 铅山县| 镇坪县| 丰镇市| 庆安县| 泰来县| 镇安县| 丘北县| 盐城市| 轮台县| 吉水县| 车险| 漳平市| 新丰县| 浑源县| 木兰县| 泰安市| 广州市| 宜宾县| 名山县| 乌兰县| 石泉县| 大邑县| 高陵县| 江安县| 武威市| 金川县| 双桥区| 湘潭县| 湘潭市| 西乌珠穆沁旗| 浮梁县| 磐安县| 原平市| 巴塘县| 繁昌县| 金昌市| 黄冈市| 台江县| 佛学| 通化市|