2016-01-22 24 views
-5

我想创建一个cpp程序,它有两个功能。如何传递函数中的值并将该函数放入线程中?

void func(int num){ 
//Assume there are contents here 
} 

int main(){ 
    int num; 
    cin >> num 
    ap(num); 
} 

上面的代码在执行时工作。但我想在一个线程中使用我的功能func(int num)

thread t1(func); 
t1.join; 

当我在一个线程中使用我的func()时,不再执行。这就是为什么我不能继续编码我的第二个功能。将值传递给函数的正确方法是什么,以便它可以在线程中使用?

+1

读取文件并显示内容。使用一个线程阅读,另一个线程写作。在线程之间共享一个或两个缓冲区。 –

回答

相关问题