如何在函数中传递值并将函数放入线程中?

Posted

技术标签:

【中文标题】如何在函数中传递值并将函数放入线程中?【英文标题】:How to pass a value in a function and put the function in a thread? 【发布时间】:2016-01-22 15:20:18 【问题描述】:

我想创建一个有两个功能的 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() 时,in 不再执行。这就是为什么我不能继续编写我的第二个函数的原因。将值传递给函数以便在线程中使用的正确方法是什么?

【问题讨论】:

读取文件并显示内容。使用一个线程阅读,另一个线程用于写作。在线程之间共享一个或两个缓冲区。 【参考方案1】:

我建议你看看这个链接:https://www.tutorialcup.com/cplusplus/multithreading.htm 它包含许多示例和大量理论,可供阅读和理解线程和多线程。

【讨论】:

以上是关于如何在函数中传递值并将函数放入线程中?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改指针变量的值并将更改保留在函数之外而无需通过引用传递?

如何从数据框中迭代值并将值传递给 Python 中的发送电子邮件函数

在 Sql Server 中,如何将游标中的值放入临时表中?

如何从widget的函数返回值,并将其传递给Tkinter,Python中的另一个小部件的函数

如何将双精度向量传递给构造函数,然后在子类中访问其数据(在 C++ 中)?

动画值超过 0.8 后如何触发函数并将当前状态传递给该函数(不是旧状态)