91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Linux下用C++創建和管理多線程

發布時間:2024-11-15 16:58:03 來源:億速云 閱讀:82 作者:小樊 欄目:編程語言

在 Linux 下用 C++ 創建和管理多線程,你可以使用 POSIX 線程庫(pthread)

  1. 首先,確保你的系統已經安裝了 g++ 編譯器。如果沒有安裝,可以使用以下命令安裝:

    對于 Ubuntu/Debian 系統:

    sudo apt-get install g++ build-essential
    

    對于 Fedora 系統:

    sudo dnf install gcc-c++ make
    
  2. 創建一個名為 pthread_example.cpp 的 C++ 文件,并在其中編寫以下代碼:

#include <iostream>
#include <pthread.h>
#include <vector>

// 線程函數
void* print_numbers(void* arg) {
    int start = *((int*)arg);
    int end = start + 10;

    for (int i = start; i < end; ++i) {
        std::cout << "Thread " << pthread_self() << ": "<< i << std::endl;
    }

    return nullptr;
}

int main() {
    int num_threads = 5;
    std::vector<pthread_t> thread_ids(num_threads);
    int numbers[num_threads][11] = {
        {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11},
        {12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22},
        {23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33},
        {34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44},
        {45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55}
    };

    // 創建線程
    for (int i = 0; i < num_threads; ++i) {
        if (pthread_create(&thread_ids[i], nullptr, print_numbers, &numbers[i]) != 0) {
            std::cerr << "Error creating thread "<< i << std::endl;
            return 1;
        }
    }

    // 等待線程結束
    for (int i = 0; i < num_threads; ++i) {
        pthread_join(thread_ids[i], nullptr);
    }

    std::cout << "All threads finished." << std::endl;
    return 0;
}

這個示例創建了 5 個線程,每個線程打印一組數字。pthread_create 函數用于創建線程,pthread_join 函數用于等待線程結束。

  1. 編譯代碼:
g++ pthread_example.cpp -o pthread_example -lpthread
  1. 運行編譯后的程序:
./pthread_example

這個示例展示了如何在 Linux 下用 C++ 創建和管理多線程。你可以根據自己的需求修改代碼,實現更復雜的多線程程序。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

五指山市| 新丰县| 富顺县| 红桥区| 安吉县| 沂水县| 开原市| 兴安县| 环江| 祁门县| 许昌县| 平罗县| 漳州市| 凤凰县| 大竹县| 宁强县| 崇文区| 郎溪县| 三明市| 随州市| 攀枝花市| 曲周县| 凉城县| 富锦市| 积石山| 长宁区| 神池县| 昌邑市| 宝鸡市| 靖西县| 江油市| 荥阳市| 黄浦区| 刚察县| 镇雄县| 福建省| 桑日县| 长丰县| 襄垣县| 介休市| 忻州市|