【发布时间】:2012-01-02 16:34:31
【问题描述】:
我想在另一个完成后开始一个BackgroundWorker。我不确定如何为其编写代码,所以我真的没有什么可展示的。
我曾考虑将其写在 RunWorkerCompleted 中,但这似乎是为启动另一个工人设置逻辑的错误位置。
我应该在哪里以及如何做到这一点?
基本上,我想使用同一个工人,但要做其他事情。与第 1 步一样,它从文件中解析数据,在第 2 步中,在第 1 步完成后,它应该将解析后的数据从内存写入数据库。
【问题讨论】:
-
启动另一个 BGW 没有意义。只需在第 1 步完成后让第一个也执行第 2 步代码即可。你甚至可以直接调用它的 DoWork() 方法。
标签: c# backgroundworker multithreading