2009-05-29 126 views
12

长时间运行一组离散任务:从文本文件中解析出数以千计的线条,水化为对象,操作和持久化。是否有.Net等价于java.util.concurrent.Executor?

如果我在Java中实现了这一点,我想我可能会添加新任务的执行人每X线(即块)的文件或任务中的每一行。

对于.NET,这是我使用的是什么,我不那么肯定。我怀疑CCR可能适合在这里,但我对它不够熟悉,这就是我提出这个问题的原因。

灿CCR功能等效的方式到Java执行人,还是有其他可用的东西吗?

感谢

回答

5

你可能想看看Task Parallel Library

从C#5开始,使用asyncawait关键字将此内置到语言中。

+0

链接似乎被打破。 – 2016-01-26 20:58:30

0

BackgroundWorker的类可能是你在找什么。顾名思义,它允许您运行后台任务,自动管理池和状态更新事件。

+1

Java的执行人能做的远不止这些。例如,请参阅http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/ThreadPoolExecutor.html。 – 2009-05-29 20:50:56

1

如果你要问一群.NET人最接近与Java Excecutor等价的东西,那么描述Java执行者的区别特征可能并不会有什么坏处。知道你的答案的人可能不会比对.NET更熟悉Java。这就是说,如果已经提到的任务并行库对你的需求是过分的,或者你不想等待.NET 4.0,那么ThreadPool.QueueUserWorkItem()就是你要找的东西。

相关问题