Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 后台工作人员在到达“工作地点”时是否可以继续工作;。。。“已完成”;事件处理程序_C#_.net_Backgroundworker - Fatal编程技术网

C# 后台工作人员在到达“工作地点”时是否可以继续工作;。。。“已完成”;事件处理程序

C# 后台工作人员在到达“工作地点”时是否可以继续工作;。。。“已完成”;事件处理程序,c#,.net,backgroundworker,C#,.net,Backgroundworker,如标题所述。我的后台工作人员正在做它的工作…完成第一个任务 并调用…已完成的事件处理程序。我能在这里告诉我的后台工作人员继续做另一项工作吗 嫁妆-=旧工作 嫁妆+=新工作 也 DoWorkCompleted-=旧作业已完成 DoWorkCompleted+=新作业已完成 这可能吗?我以前没试过,但我想它会有用的。您是否也需要更改和的事件处理程序 我认为只需要创建两个后台工作人员就可以简单得多。或者,如果作业非常相似,您可以参数化现有的后台工作人员,使其能够同时执行这两项任务。是的,您可以在完成后

如标题所述。我的后台工作人员正在做它的工作…完成第一个任务 并调用…已完成的事件处理程序。我能在这里告诉我的后台工作人员继续做另一项工作吗 嫁妆-=旧工作 嫁妆+=新工作

也 DoWorkCompleted-=旧作业已完成 DoWorkCompleted+=新作业已完成


这可能吗?

我以前没试过,但我想它会有用的。您是否也需要更改和的事件处理程序


我认为只需要创建两个后台工作人员就可以简单得多。或者,如果作业非常相似,您可以参数化现有的后台工作人员,使其能够同时执行这两项任务。

是的,您可以在完成后重新启动它。你可以先插上另一个嫁妆

但你不应该这样做。

BGW在线程池上执行,因此无需重复使用线程。因此,避免混乱,只需为不同的任务创建单独的后台工作人员