没问题,不过要注意线程同步
在excute方法里处理

解决方案 »

  1.   

    可能会有问题,可以使用Synchronize(Method: TThreadMethod)
    在此方法中对TSTringList进行操作.
    或使用TThreadList
      

  2.   

    如果两个线程只是读操作就没问题了!如果是写操作就要注意了!TEvent 等于下面的CreateEvent的封装对象。
    CreateEvent  //建立一个事件,安全,是否自动设置为无信号(waitFor完成后),初始信号,名称
    WaitFor      //如果设置为自动无信号,waitFor会将Event设为无信号
    SetEvent     //设置有信号
    ResetEvent   //设置无信号CreateSemaphore  //建立信号,参数忘了大概是说最小,最大引用计数器,初始计数
    WaitFor          //Semaphore++,如超过最大计数器则阻塞进程
    ReleaseSemaphore  //将Semaphore引用计数据减一CreateMutex  //互斥信号,
    WaitFor     //将信号lock,不成功则阻塞进程
    ReleaseMutex  //工作做完了,将信号UnLock,别的线程才能waitforWaitFor ==> WaitForSingleObject, WaitForMutpleObjects, Msg....还有TCriticalSection就比较简单了,不说了
    具体方面具体使用了,看它适合哪方面。
    最后记住CloseHandle(Event/Semaphore/Mutex);
      

  3.   

    你可以参考清华大学出版社的DELPHI5开发指南,那上面很详细啊!