+ -
当前位置:首页 → 问答吧 → 一个线程中创建一个线程的问题!

一个线程中创建一个线程的问题!

时间:2011-11-28

来源:互联网

举个例子:
C/C++ code

DWORD CTalkDialog::A(LPVOID lpParameter)
{
   CreateThread(0,0,&B,0,0,0);
   int i=1;
   Return 0;
}

DWORD CTalkDialog::B(LPVOID lpParameter)
{
   .......一系列代码
}




问题: i是多久被赋值的,是CreateThread(0,0,&B,0,0,0),创造B线程后,等B线程执行完成后,i才被赋值呢?
  还是CreateThread(0,0,&B,0,0,0);然后i就被赋值了?
 

作者: qweewqpkn   发布时间: 2011-11-28

创建完就赋值吧我觉得
帮顶求解释

作者: echoyin59   发布时间: 2011-11-28

俺也脚着创建完了就赋值了,没等你的线程执行,原来的函数就退出了。

作者: jennyvenus   发布时间: 2011-11-28

UP UP

作者: qweewqpkn   发布时间: 2011-11-28

引用 2 楼 jennyvenus 的回复:

俺也脚着创建完了就赋值了,没等你的线程执行,原来的函数就退出了。


再问一下,A线程退出后,B线程会有机会执行吧! 不会像主线程退出后,其他线程就自动释放自己的内存资源!

作者: qweewqpkn   发布时间: 2011-11-28