1
我正在和IdTCPServer一起工作,并且在有限的时间内工作正常,恐怕它在listview中的线程管理,因为我正在使用TTimer来处理数据atm。所以我想知道可能的方式,我可以处理这些连接读取和写入,服务器将与曼尼连接(实时接收,处理和发送数据)一起工作。XE2 - Indy TCPServer:写入和读取列表视图的最佳方式是什么?
我正在和IdTCPServer一起工作,并且在有限的时间内工作正常,恐怕它在listview中的线程管理,因为我正在使用TTimer来处理数据atm。所以我想知道可能的方式,我可以处理这些连接读取和写入,服务器将与曼尼连接(实时接收,处理和发送数据)一起工作。XE2 - Indy TCPServer:写入和读取列表视图的最佳方式是什么?
TIdTCPServer
是一个多线程组件。任何访问UI 必须与主UI线程同步,例如使用Indy的TIdSync
或TIdNotify
类,否则会发生不好的事情。在主线程中使用TTimer
是访问数据的一个可选项,前提是数据正在以线程安全方式访问,例如使用互斥锁或临界区。但计时器不一定是最好的选择。这实际上取决于你的代码实际需要怎样处理数据和用户界面。没有这些信息,很难告诉你什么是最好的方法来满足你的需求。有很多选择可用。
非常感谢您的帮助,我会开始着眼于此。如果我可能会问,你是否知道任何参考书/样本,所以我可以开始? –