多个(实际上19个)后台工作人员是否都使用相同的DoWork事件?这有问题吗?后台工作人员问题
var bw1 = new BackgroundWorker();
bw1.DoWork += DoingStuff_DoWork;
var bw2 = new BackgroundWorker();
bw2.DoWork += DoingStuff_DoWork;
var bw2 = new BackgroundWorker();
bw3.DoWork += DoingStuff_DoWork;
我的下一个问题是,如果我在每个后台工作者上调用RunWorkerAsync,他们是否都会同时启动?
bw1.RunWorkerAsync();
bw2.RunWorkerAsync();
bw3.RunWorkerAsync();
我在使机器视觉应用程序出现一些问题,这使我疯了。
感谢
为什么你需要BW2和BW3,如果他们的DoWork是空的?你没有注册工作让他们执行......全部都在bw1中。顺便说一下,var bw2上的小错字 - > var bw3。 – Malkaviano
拍摄,你是对的。这是一个错字。它应该是bw1.DoWork bw2.DoWork等等......我的错误对不起 – WBuck
它完全取决于DoingStuff_DoWork的内容......根据内容会告诉你是否可以有多个线程同时执行该代码。 –