
1 hyq 2016-06-13 13:06:30 +08:00 struct thread_args args; 不要传局部变量过去, malloc 一个出来 |
2 zhongshaohua OP @hyq 即时是局部变量,也应该有一个副本值啊,应该能输出啊 |
3 jiangtao92 2016-06-13 13:26:45 +08:00 会不会是因为没有 join ? |
4 hyq 2016-06-13 13:36:10 +08:00 @jiangtao92 如果是完全没有输出,那应该就是没有 join 的原因,主线程退出了,进程就结束了 |
5 ryd994 2016-06-13 15:19:10 +08:00 via Android 可以用局部,但是你要保证这个局部在线程执行完之前是有效的,也就是说你要在作用域内 join 。再过分一点,如果你用锁之类的机制保证只在作用域内使用该内存的话,也可以。 你现在的问题是没有 join ,主线程退出时吧子线程干掉了 |
6 zhongshaohua OP @hyq 谢 |
7 zhongshaohua OP @ryd994 正解 谢谢老司机 |
8 zhongshaohua OP @jiangtao92 确实是因为没有 join 谢谢 |