0

我是 pthread 的新手,我已经阅读了一些教程。教程说我只能将一个参数传递给线程中使用的函数。我通过使用将多个参数传递给线程的结构解决了这个问题。但是现在进一步研究我得出的结论是线程中的函数不能返回任何值,唯一的方法是使用全局变量。我真正需要的是,我需要两个函数在两个不同的线程中运行,一个函数的返回值需要另一个函数的输入,反之亦然。我应该怎么做才能实现这个需求。提前致谢。是的,Linux 是平台。

4

2 回答 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 回答