我是 pthread 的新手,我已经阅读了一些教程。教程说我只能将一个参数传递给线程中使用的函数。我通过使用将多个参数传递给线程的结构解决了这个问题。但是现在进一步研究我得出的结论是线程中的函数不能返回任何值,唯一的方法是使用全局变量。我真正需要的是,我需要两个函数在两个不同的线程中运行,一个函数的返回值需要另一个函数的输入,反之亦然。我应该怎么做才能实现这个需求。提前致谢。是的,Linux 是平台。
问问题
1165 次
2 回答
4
检查pthread_join()
。它会将值传递给pthread_exit()
. 您可以尝试将值传递给pthread_exit()
而不是从 thread_function 返回。
于 2012-05-18T05:35:43.470 回答
2
线程的返回值为void *
. 这可以作为 的第二个参数pthread_join()
。另请参阅pthread_exit()
。
于 2012-05-18T05:34:31.593 回答