gpt4 book ai didi

c# - 有没有办法在 C# 中限制 API 的处理器资源?

转载 作者:行者123 更新时间:2023-11-30 20:10:12 26 4
gpt4 key购买 nike

我正在开发的应用程序调用外部 API 来处理用户可能提出的某些请求。这当然是在单独的线程中完成的,以尝试防止 UI 卡住或变慢。但是,外部 API 会产生它自己的大量线程并执行一些处理器密集型工作。一旦调用它,CPU 使用率就会上升到 100%。然后这会锁定我的用户界面。在 C# 中有什么方法可以限制第三方 API 的可用 CPU 使用率吗?

最佳答案

在这种情况下我唯一能想到的就是改变线程的优先级。您可以稍微提高 UI 线程的优先级,或尝试降低其他线程的优先级。

后者被认为更合适,但在您的情况下有点棘手,因为您必须查询所有正在运行的线程,找出哪些是工作线程,并降低它们的优先级。您可能需要检测新线程并改变它们的优先级。

关于c# - 有没有办法在 C# 中限制 API 的处理器资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5354420/

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