c# - 在另一个完成后运行 BackgroundWorker

标签 c# backgroundworker multithreading

我想在另一个完成后启动一个 BackgroundWorker。我不确定如何为其编写代码,所以我真的没有什么可展示的。

我考虑过将它写在 RunWorkerCompleted 中,但是这似乎是放置启动另一个 worker 的逻辑的错误位置。

我应该在哪里以及如何做?

基本上,我想使用同一个 worker,但要做其他事情。与步骤 1 一样,它从文件中解析数据,在步骤 2 中,在步骤 1 完成后,它应该将解析后的数据从内存写入数据库。

最佳答案

您可以改为使用 .NET 4.0 Task类,然后使用 Task.ContinueWith 排队更多工作.

关于c# - 在另一个完成后运行 BackgroundWorker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8703137/

相关文章:

c# - 为什么 BackgroundWorker 可以修改 UI 组件?

C# WPF 线程如何正确停止

c - 多核和多 CPU 环境中的 mmap 线程安全

c# - 当字典键发生哈希冲突时会发生什么?

c# - 如何安排调试?

wcf - 如何使用后台工作线程制作 WCF 服务?

java - 调用 isAlive() 或 join()

java - 实现时间滑动窗口类时使用原子类型的非锁定线程代码

c# - 从 .NET Web 应用程序导出到 Outlook(.ics 文件)

c# - 在 nuget 包中使用 PowerShell 编辑 Global.asax