这可能不适合这里,如果适合,请随意移动、大喊或辱骂。
我们目前有一个控制台应用程序,它由另一个启动并传入“作业”的 ID,该作业将有多个需要处理的记录。对流程的简单解释是;
Starts 50 threads
Gets records to be processed.
if records > 0 see what threads are not still busy and send it some information.
if records = 0 update something else and exit.
Get more records.
Loop.
现在,我希望将其转换为持续运行的“轮询”服务,当有新记录可用时,处理它们。拿我拥有的东西并转换它是相当简单的,但是线程的东西很旧并且可能已经过时了。
我希望重构大部分(如果不是全部)并使用 Task.Parallel 来处理项目。但是,我正在努力获得一个合适的轮询框架,然后处理这些项目,并正在寻找有关如何实现这一目标的建议。
我知道很模糊,但希望足以提供某种输入。
非常感谢