当前位置: 技术问答>linux和unix
子线程的数据如何返回给主线程?
来源: 互联网 发布时间:2016-06-11
本文导语: 我有一个工作主线程,会生成一个子线程,子线程处理完之后,会有一个结构的数据要返回给主线程,请问正确的方法应该是怎么做? 我用的方法是:子线程在处理完后推出的时候使用pthread_exit(&returnd_result_struct_buf); ...
我有一个工作主线程,会生成一个子线程,子线程处理完之后,会有一个结构的数据要返回给主线程,请问正确的方法应该是怎么做?
我用的方法是:子线程在处理完后推出的时候使用pthread_exit(&returnd_result_struct_buf);
然后在主线程中使用pthread_join(child_pthread_id, &recv_result_struct_buf);
结果程序到时不会 coredump,就是值取不到,请问这是怎么回事?
我用的方法是:子线程在处理完后推出的时候使用pthread_exit(&returnd_result_struct_buf);
然后在主线程中使用pthread_join(child_pthread_id, &recv_result_struct_buf);
结果程序到时不会 coredump,就是值取不到,请问这是怎么回事?
|
多线程一个全局变量结构数组就可以了。不需要搞出进程通信那些东西。