因为它们还是在同一线程中执行!除非你为TChannel_Play.Create (false,ChannelsNum);再建个线程!

解决方案 »

  1.   

    TChannel_Play 是一个线程类呀
      

  2.   

    ehom(?!) 能否请详细一点
      

  3.   

    就算是,但TChannel_Play.Create还是在当前线程中执行的啊!
    线程执行从Execute开始!Create只是初始化!
      

  4.   

    那我已建立 Thread1 与Thread2 类,
    我如何才能在Thread1 中 新建一个Thread2 实体,并能并行的运行它们呢
      

  5.   

    把创建线程Thread2放Thread1的最后。(通常不会要求线程返回什么)
    thread1:tthread;
    thread2:tthread;
    主界面中创建thread1,,,
    thread1.execute过程中
     begin
       ........//codes
       thread2:=tthread.create(false);
     end;
    thread2的execute过程另外写
      

  6.   

    TThread.Create(false);创建后就直接执行了,如果Create(True),需要Resume才可以执行
      

  7.   

    呵呵,Thread1 是一个Watcher程序,它在不定地查询事件,当条件成立时会建立 Thread2 ,让Thread2 对事件进行处理,而Thread1 还要继续进行监视
    iivv(wang) 的做法不行的
      

  8.   

    用Thread1发送自定义消息,主线程序中创建Thread2!
    或者用TThread的Synchronize的方法创建Thread2!
    或者用个Timer控件,在主线程中监视,Thread1中只起个改变的作用!在主线程中创建新线程Thread2处理!
      

  9.   

    我是将Thread1放在一个Unit中,Thread2放在另一个Unit中,在主程序 TMain 中
     uses Unit_Thread1,
    建立了Thread1,
    我想在Thread1 中SendMessage(????,WM_CreateThread,Channel,0);请问 ???? 怎么办呢,
    我用Application.Handle, 可是 TMain 不能收到我的自定义消息,
    我想用TMain.Handle, 可是 在Thread1 中加入 Uses Unit_Main 后又是循环调用出错,怎么办,将Unit_Main  与 Unit_Thread1  合并??不太好吧!!
      

  10.   

    没太懂你的意思!Synchronize方法就很好用啊,它会发送一个CM_EXECPROC给线程窗体,可以在主线程中执行指定的方法!
      

  11.   

    Synchronize方法??
    能否写个详细的代码??我想在Thread1 中SendMessage(????,WM_CreateThread,Channel,0);
    向主程序TMain发消息,可是不能用TMain.Handle , 怎么办??
      

  12.   

    TMain?
    是Main:TMain?
    那就应该是Main.Handle!Synchronize方法怎样使用,自己去搜索引擎查!
      

  13.   

    我想用TMain.Handle, 可是 在Thread1 中加入 Uses Unit_Main 后又是循环调用出错,
      

  14.   

    Uses Unit_Main;要放在下面来,就可以了。你看看单元文件中一般有两个地方可以放uses关键字的。
      

  15.   

    没听懂吗?只能是Main.Handle!TMain是个窗体类!Main是类的实例!这是常识!平时都是用Form1.caption,见过TForm1.caption调用吗?
      

  16.   

    呵呵,不是TMain的问题,
    是,在Thread1 中加入 Uses Unit_Main 后又是提示循环调用出错,我现将 Uses Unit_Main 放在implementation后就可以了,ehom(?!) 
    Uses Unit_Main 放在implementation后与 放 interface 后,
    能告诉我这有什么差别吗??
      

  17.   

    interface后,某单元内有效,implementation后为全局有效!