__fastcall Sort::Sort(int i, bool CreateSuspended) //创建Sort线程
: TThread(CreateSuspended)
{
switch(i)
{
case 1:
SortFlag=1; //1线程标志
break;
case 2:
SortFlag=2; //2线程标志
break;
case 3:
SortFlag=3; //3线程标志
break;
default:
SortFlag=1;
break;
}
}
void __fastcall Sort::Execute() //执行时代码
{
switch(SortFlag) //---- Place thread code here ----
{
case 1:
MainForm->ComputerTask(); //1线程执行ComputerTask();
break;
case 2:
MainForm->Timer2->Enabled=true;//2线程执行Timer2事件的循环
break;
case 3:
MainForm->Timer1->Enabled=true;//3线程执行Timer1事件的循环
break;
default:
break;
}
}
请问victor老大,我用创建线程的方法实现了上面多线程的工作,我想知道多个Timer同时使用时会不会冲突,Timer事件与线程之间有区别吗?好像我开了几个Timer可以同时工作,但我怕会不会干扰了?使用上面开辟多线程的方法不知道能不能解决?谢谢了,再谢。
--------------------next---------------------
阅读(1182) | 评论(0) | 转发(0) |