对于多线程的程序,应该在线程中去处理异常,特别是对于多个线程对同一资源的访问,要注意处理线程的同步问题,你在写多线程的程序时,建议从TThread进行继承,然后用Synchronize或互斥体去协调线程的同步。对于第二个问题,我觉得可以不必用多线程去实现,因为从你提的需求来看,不用多线程同样可以处理,所以,能够不用多线程更好,另外,如果你用的是Delphi4或一下的版本,要注意对在线程内部对VCL可视控件的访问,他们不是线程安全的,对于Delphi5和6,基本可以不用考虑,因为delphi本身已经做到了线程安全