IdHttpServer OnCommandGet 事件是否在线程内运行?

发布于 2024-11-04 19:05:42 字数 205 浏览 5 评论 0原文

idHttpServer OnCommandGet 是否在线程内运行?我猜 Indy 创建了一个线程并在其中调用这个事件,但我不太确定。

如果 Indy 这样做了,是否可以在此事件中设置一个 threadvar 并从我的 OnCommandGet 调用的方法中读取此 var?

Does the idHttpServer OnCommandGet run inside a thread? I guess Indy creates a thread and call this event inside it, but I am not really sure about it.

It Indy does that, is it ok to set a threadvar inside this event and read this var from the methods my OnCommandGet calls?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纵山崖 2024-11-11 19:05:42

是的,它在 Indy 创建和管理的线程中运行。您可以通过调用 GetCurrentThreadID 来验证这一点将结果与全局 MainThreadID 变量进行比较。

尽管您可以使用线程变量,但请考虑将这些值作为简单的参数传递给您调用的函数。那么你就不会遇到全局变量的所有缺点。

Yes, it runs in a thread that Indy creates and manages. You can verify this by calling GetCurrentThreadID and comparing the result to the global MainThreadID variable.

Although you can use threadvars, consider just passing those values as simple parameters to the functions you call instead. Then you don't have all the downsides of global variables.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文