你可以用数组来吗
var
 abc:array [1..3] of thread;
abc[2].Suspend
之后就可以根据你随意控制线成了

解决方案 »

  1.   

    不可以的,
    不好意思,其实我的线程是随机生成的:客户发出一个相关的指令系统生成一个线程,客户推出,线程消失,而且客户数不定,具体是这样的:
    if receivetext='startthread' then mythread=tmythread.create(false);
    然后如果客户发出'suspendthread',我就要求系统必须挂起属于他生成的哪个线程。
    所以我必须捕捉线程的某一唯一特性(ID,handle),我该如何,有怎么捕捉,请给出原码好吗?
      

  2.   

    使用Suspend和Resume不太好,因为他们是嵌套的,即2个Suspend需要2个Resume,搞搞就乱了.线程间互相同步还是使用TEvent好.具体使用见online help
      

  3.   

    客户连接时把客户信息保存到他对应的线程中.把线程存在列表中。如果所有线程公用收发,则收到'suspen...'时根据发出指令的客户信息在列表中查找,如果每个线程在自己线程内部收发,则可以直接suspend.