关于IdTCPServer的问题。

zhgwbzhd 2008-10-22 04:04:27
在他的Execute事件里,

如果直接对一个全局的 TList实例进行 add/del操作,会有危险的。
那么采用什么方法较好呢?

我想采用 Synchronize(...),但是要直接把本次连接的TIdPeerThread add/del.

该如何操作呢?
谢谢各位!
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhgwbzhd 2008-10-23
  • 打赏
  • 举报
回复
嗯,感谢两位。
yumikoo 2008-10-22
  • 打赏
  • 举报
回复
Synchronize要在单独的线程里使用。
另外TCriticalSection临界点也是可选。
yuanreid 2008-10-22
  • 打赏
  • 举报
回复
采用临界区,在临界区内对TList进行操作就是线程安全的。
VCL类库中的TCriticalSection,对临界区有比较方便的封装接口。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧