gpt4 book ai didi

c# - 如何使用 TPL 处理长时间运行的进程

转载 作者:行者123 更新时间:2023-11-30 22:05:27 26 4
gpt4 key购买 nike

我最近开始用 C# 学习 TPL。我们有一个执行某些功能的 Windows 服务。

I have to perform each job paralelly rather than  sequentially.

每项工作都需要超过 10 分钟才能完成。所以,我认为这是长时间运行的过程。

所以,我想我不会为此创建线程池,因为它适用于短时间线程。

如何使用 TPL 处理长时间运行的任务。假设如果我有 100 个作业要处理,

Do i need to create 100 tasks for long running process ?

请澄清以上内容。

最佳答案

使用 TaskCreationOptions.LongRunning。它是为可能会混淆线程池启发式的长时间运行的工作而设计的。从 .NET 4.5 开始,这总是在新线程上运行您的代码。您仍然可以使用所有其他 TPL 功能。

关于c# - 如何使用 TPL 处理长时间运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367817/

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