【问题标题】:XE2 - Indy TCPServer: what is the best way to write and read a listview?XE2 - Indy TCPServer:编写和读取列表视图的最佳方式是什么?
【发布时间】:2012-06-20 00:27:13
【问题描述】:

我正在使用 IdTCPServer 并且它在有限的时间内运行良好,我担心它与列表视图中的线程管理有关,因为我使用 TTimer 来处理数据 atm。所以我想知道我可以处理这些读取和写入连接的可能方法,服务器将处理许多连接(实时接收、处理和发送数据)。

【问题讨论】:

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


    【解决方案1】:

    TIdTCPServer 是一个多线程组件。对 UI 的任何访问必须与主 UI 线程同步,例如与 Indy 的 TIdSyncTIdNotify 类同步,否则可能会发生坏事。主线程中的TTimer 是访问数据的不错选择,前提是数据以线程安全的方式访问,例如使用互斥锁或临界区。但计时器不一定是最佳选择。这实际上取决于您的代码实际上需要对数据和 UI 做什么。如果没有这些信息,就很难为您提供满足您需求的最佳方法的建议。有很多选择。

    【讨论】:

    • 非常感谢您的帮助,我会开始研究它。如果我可以问,你知道任何参考/书籍/样本,所以我可以开始吗?
    猜你喜欢
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2020-07-09
    相关资源
    最近更新 更多