溫馨提示×

beginthreadex()怎樣向線程函數傳遞參數

小億
114
2023-12-19 09:23:47
欄目: 編程語言

在C++中,可以使用lambda函數來實現向線程函數傳遞參數。以下是一個示例代碼:

#include <iostream>
#include <thread>

void threadFunc(int param) {
    std::cout << "Thread function. Parameter: " << param << std::endl;
}

int main() {
    int param = 42;
    std::thread myThread([&param]() {
        threadFunc(param);
    });

    myThread.join();
    
    return 0;
}

在這個示例中,我們使用lambda函數來創建一個線程。lambda函數捕獲了param變量,并作為參數傳遞給線程函數threadFunc。在lambda函數內部調用threadFunc時,使用了捕獲的參數param。

注意,在創建線程時,我們將lambda函數作為參數傳遞給std::thread構造函數。lambda函數的參數列表為空,因為我們捕獲了外部的param變量。

這樣,我們就成功地向線程函數傳遞了參數param。線程函數threadFunc會打印出參數的值。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女