没法帮你写代码 大概要用到的是 TButton(FindComponent('Button' + IntToStr(i))).... ......全局变量var flag: integer; IDBegin, IDEnd: integer;....线程内判断要用到的位运算and or ..... for i := 1 to n do MyThread := Txxx.create; for i := 1 to n do MyThread.Resume; //唤醒线程其实多线程 线程池 在数据量很大的情况下, 搞成队列本质也是要"等一个执行完了才能执行下一个".只不过是等几个执行完再执行下几个.