gpt4 book ai didi

c++ - 在 Web 执行模型中实现 EXE 时的设计选择

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:22 24 4
gpt4 key购买 nike

我正在设计一个作为网站后端运行的组件。该组件将处理一些 AI 逻辑,我正在用 C++ 构建它。如果我让每个 session 启动一个新的 EXE 地址空间,或者 EXE 启动并运行并且每个 session 将启动一个新线程,那会是最好的吗?

或者大家有什么更好的建议吗?

最佳答案

我最好让一个进程保持事件状态并为每个“ session ”创建一个新线程:如果您正在寻找重负载下的良好性能,启动一个新进程(fork、应用程序初始化等)将真的很慢,可能构成瓶颈。

与之相比,创建一个新线程(在用户空间)要轻得多。

更好的是,您还可以保持进程运行,并创建一个线程池。然后“管理器”线程将处理新连接,将其分配给现有线程并启动它。在那种情况下,您甚至不需要为每个新连接创建一个新线程。如果需要,管理器线程可以根据应用程序的负载调整现有线程的数量。

编辑:这可能很有用:Apache MPM model

关于c++ - 在 Web 执行模型中实现 EXE 时的设计选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3590727/

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