我正在使用IdTCPServer并且它在有限的时间内正常工作,我担心它在listview中的线程管理,因为我使用TTimer来处理数据atm。所以我想知道可以处理这些读写连接的方法,服务器将使用manny连接(实时接收,处理和发送数据)。
答案 0 :(得分:1)
TIdTCPServer
是一个多线程组件。对UI 的任何访问必须与主UI线程同步,例如与Indy的TIdSync
或TIdNotify
类,或者可能发生不良事件。主线程中的TTimer
是访问数据的正确选择,前提是以线程安全的方式访问数据,例如使用互斥锁或临界区。但计时器不一定是最好的选择。这实际上取决于您的代码实际需要对数据和UI执行的操作。没有这些信息,很难告诉您什么是满足您需求的最佳方法。有很多选择。