gpt4 book ai didi

c# - 后台 worker

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:27 28 4
gpt4 key购买 nike

如果我有一组操作,我想根据特定条件在后台工作程序中运行,例如,我有 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com