我是 C# 的新手,来自 C++,想问一下这是否是使用任务并行库的正确方法。
我有一个 Web 服务,它对长时间运行的操作进行排队。我不想使用异步网络调用,所以我的想法是使用 TPL,在调用网络操作时创建一个任务。我想知道如果我从 Web 操作完成后立即终止的线程安排任务,是否存在任何类型的资源泄漏。假设我不会保留对任务的引用,因为我不需要检查它的状态或结果。谢谢。
编辑: 对不起,在第一次拍摄时没有清楚地表达自己。我的问题与网络服务有关,与客户无关。客户端调用需要很长时间的 Web 服务操作。Web 服务调用返回说操作已在后台成功排队/执行。在Web服务操作中,我想使用TPL,而不是存储StartNew返回的任务对象。想知道,如果我不读取任务对象的状态并因此泄漏,是否会永远保留任务对象。也许只是我的 C++ 思想阻碍了我,我不应该关心泄漏,因为它是托管代码。