首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++builder多线程有关问题!

2012-03-04 
C++builder多线程问题!急! - C++ Builder / Windows SDK/API我在程序中用TThread的子类 写了5个不同的线程

C++builder多线程问题!急! - C++ Builder / Windows SDK/API
我在程序中用TThread的子类 写了5个不同的线程类生成了5个不同线程对象。我需要在一个循环里实现在这5个线程执行完毕后循环执行这5个线程10次,我试着做,但这10次都是并发的,每次都是崩溃,请教 如何写呢?是不是在判断5个线程结束之后再开始下一次循环呢?那么如何判断这5个线程结束呢?用Terminated属性吗?这个属性在父类中是protected 的,在本类中不可见呀!

[解决办法]
for(i=0; i<5; i++)
{
if(Thread[i])//以此判斷線程是否完成
{
Thread[i]->Terminate();
Thread[i] = 0;
delete Thread[i];//5次結束後Delete
}
Thread[i] = new MyTHREAD(true);
Thread[i]->ulThreadID = i;
Thread[i]->Resume();//執行
}
不知是否是你要的

热点排行