如果我有一组操作,我想根据特定条件在后台工作程序中运行,例如,我有 10 个条件
if(a)
BackgroundWorker doA = new backgroundworker()
if(b)
BackgroundWorker doB = new backgroundworker()
if(c)
BackgroundWorker doC = new backgroundworker()
if(d)
BackgroundWorker doD = new backgroundworker()
...
...
这些后台工作人员中的每一个都需要一个 dowork、runworkercompleted 等....是否有办法避免这种情况,从而使代码不那么困惑/困惑,因为其中一些方法可能非常大?
谢谢
最佳答案
你应该使用 Task
来自 System.Threading.Tasks
命名空间,它非常简单易用。
要启动任务,您可以简单地使用:Task.Factory.StartNew()
将方法或 lambda 表达式作为参数传递。你会得到一个 Task
对象,你可以用它来继续、取回结果等。
关于c# - 后台 worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538372/