F.P*_*F.P 5 c# multithreading backgroundworker
我想BackgroundWorker在另一个完成后开始一个。我不确定如何为它编写代码,所以我真的没有什么可展示的。
我想把它写在RunWorkerCompleted.
我应该在哪里以及如何做到这一点?
基本上,我想使用同一个工人,但做其他事情。与第 1 步一样,它从文件中解析数据,在第 2 步中,在第 1 步完成后,它应该将解析后的数据从内存写入数据库。
如果您可以接受使用第三方库进行作业调度,请查看Quartz.NET及其此处描述的作业侦听器机制http://quartznet.sourceforge.net/tutorial/lesson_7.html。如果您想自己实现它,我会使用一个单一的BackgroundWorker来执行一组组织成责任链的作业,您可以在此处阅读有关此模式的更多信息http://dofactory.com/Patterns/PatternChain.aspx。