+ -
当前位置:首页 → 问答吧 → 多线程传参内容丢失,谢谢先

多线程传参内容丢失,谢谢先

时间:2010-09-07

来源:互联网

当使用pthread_create() 和pthread_join(),给线程函数传递的参数内容是正确的。

但一旦使用pthread_create()以及pthread_detach()使线程分离,给线程传递的参数内容就被改变了。

问题可以重现。编程没问题。

作者: 梅川内依酷   发布时间: 2010-09-07

你传的参数指针会不会是指向栈里的内容吧

作者: hellioncu   发布时间: 2010-09-07

楼上有理

作者: 学与思   发布时间: 2010-09-07

回复 hellioncu


    是栈里的,传参的时候难道已经释放了?

作者: 梅川内依酷   发布时间: 2010-09-07



QUOTE:
回复  hellioncu


    是栈里的,传参的时候难道已经释放了?
梅川内依酷 发表于 2010-09-07 09:59




    等那个线程执行的时候就已经释放了,跟普通函数调用不一样的

作者: hellioncu   发布时间: 2010-09-07

回复 hellioncu


    刚翻书一下,是这样的。

谢谢了

作者: 梅川内依酷   发布时间: 2010-09-07