TAP/TPL用于长时间运行,计算绑定操作:坏主意

本文关键字:操作 绑定 计算 TPL 用于 长时间 运行 TAP | 更新日期: 2023-09-27 18:26:26

Title说明了一切:对于长时间运行的计算绑定操作,使用基于任务的异步编程(TAP/TPL)是个坏主意吗?我担心线程池的卫生(即使用Task.Run时过度订阅)等,但觉得TAP有很大的好处(任务可以返回类型,并通过await隐式或显式提供延续)。TAP还简化了同步。

以下是一个更详细的应用程序示例,尽管总体问题仍然存在:设计:任务异步模式(带等待/异步的TAP),与带信令的线程相比,与其他线程结构

TAP/TPL用于长时间运行,计算绑定操作:坏主意

在创建任务时使用TaskCreationOptions.LongRunning向TPL发出信号,表示操作正在长时间运行,不应该使用线程池。