线程函数调用自身可以吗?
请问一个线程函数能不能调用其自身?如下:
DWORD WINAPI ThreadFunc(PVOID pvParam)
{
... //这里进行一些操作
if ( TRUE)
_beginthreadex(..., ThreadFunc,NULL,...);
// 上面这里可以另起一个线程并且调用这个线程函数本身吗?
else
... // 进行别的操作
return (0);
}
问题点数:20、回复次数:5Top
1 楼zhuwenzheng(卧薪尝胆)回复于 2001-11-09 10:40:54 得分 5
of courseTop
2 楼goldbird(风云笑笑生)回复于 2001-11-09 10:49:23 得分 15
没试过,不过谈谈我的理解,希望能有高人指导:
1。我认为可以,每个线程起来时,都会分配一定的线程空间,而ThreadFunc只是一个线程的执行入口,从这个角度来说,子线程和父线程调用同一个入口并无影响,就象递归一样。
2。这段代码,起不了子线程,因为一创建子线程,紧跟着父线程生命就结束了,自然子线程也得跟着消亡。Top
3 楼Jeffery__Chen(排骨仔)回复于 2001-11-09 12:53:56 得分 0
请大家再发表一下意见,着急啊……Top
4 楼Jeffery__Chen(排骨仔)回复于 2001-11-09 14:10:43 得分 0
有高人可以指点一下吗?Top
5 楼Jeffery__Chen(排骨仔)回复于 2001-11-09 17:16:34 得分 0
多谢 goldbird(风云笑笑生),今晚给分……Top




