gpt4 book ai didi

multithreading - 如何更改监听器线程优先级

转载 作者:行者123 更新时间:2023-12-03 18:05:36 25 4
gpt4 key购买 nike

我使用 Indy 10 的 TIdCmdTCPServer 组件来实现我的客户端-服务器应用程序。问题是来自客户端的请求可能相当复杂,而且我的服务器应用程序的 GUI 部分会立即失去响应能力。来自Indy Documentation ,我得到了 Indy:

Creates and starts listener threads for Bindings using the thread priority tpHighest.

我可以改变这种行为吗?

最佳答案

正如 Rob 指出的那样,不要更改监听线程的优先级,而是降低工作线程的优先级。它可以在 TIdCmdTCPServer 实例的 OnConnect() 处理程序中访问,如下所示:

procedure TServerForm.IdCmdTCPServer1Connect(AContext: TIdContext);
begin
// sanity checks need to go here
TIdYarnOfThread(AContext.Yarn).Thread.Priority := tpLower;
end;

关于multithreading - 如何更改监听器线程优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/590859/

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