假设PDeliver()是一线程函数。现我在PDeliver()里另起一线程,如下:
void PDeliver(DeliverStr deliver)
{
...
AfxBeginThread(SgipProc,deliver);//deliver是一结构变量
...
}当PDeliver() 执行完返回后,我的理解是:函数SgipProc()的参数deliver 是得到了PDeliver()的一个拷贝,即使SgipProc()未执行完,而PDeliver()已经完成,deliver 的内容在SgipProc()里仍然存在,不会因为PDeliver()的结束而释放.也就是说在PDeliber()结束后,SgipProc()里对deliver 的访问不会引起内存访问错误。我这样理解对吗?
void PDeliver(DeliverStr deliver)
{
...
AfxBeginThread(SgipProc,deliver);//deliver是一结构变量
...
}当PDeliver() 执行完返回后,我的理解是:函数SgipProc()的参数deliver 是得到了PDeliver()的一个拷贝,即使SgipProc()未执行完,而PDeliver()已经完成,deliver 的内容在SgipProc()里仍然存在,不会因为PDeliver()的结束而释放.也就是说在PDeliber()结束后,SgipProc()里对deliver 的访问不会引起内存访问错误。我这样理解对吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货