XE2 - Indy TCPServer:编写和读取列表视图的最佳方法是什么?

时间:2012-06-18 01:06:31

标签: c++ sockets c++builder indy tcpserver

我正在使用IdTCPServer并且它在有限的时间内正常工作,我担心它在listview中的线程管理,因为我使用TTimer来处理数据atm。所以我想知道可以处理这些读写连接的方法,服务器将使用manny连接(实时接收,处理和发送数据)。

1 个答案:

答案 0 :(得分:1)

TIdTCPServer是一个多线程组件。对UI 的任何访问必须与主UI线程同步,例如与Indy的TIdSyncTIdNotify类,或者可能发生不良事件。主线程中的TTimer是访问数据的正确选择,前提是以线程安全的方式访问数据,例如使用互斥锁或临界区。但计时器不一定是最好的选择。这实际上取决于您的代码实际需要对数据和UI执行的操作。没有这些信息,很难告诉您什么是满足您需求的最佳方法。有很多选择。