Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341172
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:08:03

__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) |
给主人留下些什么吧!~~