ارسال پارامتر به تابع اجرای برای thread - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ارسال پارامتر به تابع اجرای برای thread

+1 امتیاز
چطور باید پارامترهایی تابع نوشته شده را به thread دلخواه مان پاس بدیم؟
سوال شده دی 23, 1393  بوسیله ی hojat1 (امتیاز 875)   12 68 99

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
#include <iostream>
#include <thread>
using namespace std;

void _print(int * _arr,int size){
    for(int i=0;i<size-1;i++){
        cout << _arr[i] << " ";
    } cout << endl;
}
int main(){
    int arr[]={5,6,8,1,85,8,1,56,468,984,987,564};
    int arr1[]={98,9,8,98,51,54,65,46,54,68,7};

    cout << "\narr :";
    thread thread_name_1(_print,arr,sizeof(arr)/sizeof(arr[1]));
    thread_name_1.join();

    cout << "\n\narr1 :";
    thread thread_name_2(_print,arr1,sizeof(arr1)/sizeof(arr1[1]));
    thread_name_2.join();

    return 0;
}

 

پارامتر هارو میزاریم آرگومان ترد

پاسخ داده شده دی 23, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
انتخاب شد اردیبهشت 6, 1394 بوسیله ی hojat1
...