gpt4 book ai didi

INDY 10 TCP 服务器 - 与非线程安全 VCL 代码结合

转载 作者:行者123 更新时间:2023-12-03 15:25:31 24 4
gpt4 key购买 nike

VCL 不是线程安全的。因此,我认为在 INDY 10 TCP server.execute(...) 函数中向 gui 写入信息并不是一个好主意。

如何将信息从服务器执行发送到VCL?

我需要修改tcpserver.execute函数内的TBitmap。如何确保该线程安全?

最佳答案

从 Indy 向 VCL 线程写入内容的方式与从其他任何地方向 VCL 线程写入内容的方式相同。常见选项包括 TThread.SynchronizeTThread.Queue

修改独立的TBitmap不需要与主线程同步。您可以从任何您想要的线程修改它,只要您一次只从一个线程进行修改即可。您可以使用关键部分和事件等标准同步对象来确保一次只有一个线程使用它。

关于INDY 10 TCP 服务器 - 与非线程安全 VCL 代码结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com