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 1
会不会是因为没有 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 谢谢
|