void CFireView::OnStart()
{
//初始化。colnumb=0
SetTimer(1,300,NULL);}
void CFireView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(colnumb==5)
{
AfxBeginThread(ProcessThread1,GetSafeHwnd()); //进入线程1, }
{
AfxBeginThread(ProcessThread2,GetSafeHwnd()); //进入线程2, }
colnumb++;
CView::OnTimer(nIDEvent);
}UINT ProcessThread1(LPVOID pParam)
{
.......
return 0;
}
UINT ProcessThread2(LPVOID pParam)
{
.......
return 0;
}有些问题问高手,
1。线程结束时,返回到什么地方呢??是返回到SetTimer(1,300,NULL);这里吗???否则返回到哪里呢???
2。线程1结束,而线程2没有结束时,程序将要怎样运行呢?等代线程2完成后才再次循环吗???
{
//初始化。colnumb=0
SetTimer(1,300,NULL);}
void CFireView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(colnumb==5)
{
AfxBeginThread(ProcessThread1,GetSafeHwnd()); //进入线程1, }
{
AfxBeginThread(ProcessThread2,GetSafeHwnd()); //进入线程2, }
colnumb++;
CView::OnTimer(nIDEvent);
}UINT ProcessThread1(LPVOID pParam)
{
.......
return 0;
}
UINT ProcessThread2(LPVOID pParam)
{
.......
return 0;
}有些问题问高手,
1。线程结束时,返回到什么地方呢??是返回到SetTimer(1,300,NULL);这里吗???否则返回到哪里呢???
2。线程1结束,而线程2没有结束时,程序将要怎样运行呢?等代线程2完成后才再次循环吗???
2、线程2自己独立运行,除非主程序退出
你说的1、返回到AfxBeginThread结束。那么下次是怎么运行的??colnumb还应该有个清零的步骤吗???