有人可以看看并告诉我我的代码有什么问题吗?我正在“即时”创建 2 个 BackgroundWorkers 并尝试同时启动它们。类 Listen 和 Scan 背后的代码在单独执行时运行良好,但是当尝试以下述方式执行它们时,由于某种原因,它们总是一个接一个地启动。
private void btn_Start_BACKWorkers_Click(object sender, RoutedEventArgs e)
{
string one = tbx_id1.Text;
string second = tbx_id2.Text;
string Status = "";
var bw1 = new BackgroundWorker();
bw1.DoWork += delegate
{
string SelectedNumber = "0";
Listen myListen = new Listen(SelectedNumber );
TOTALlist = myListen.Main();
lbox_TOTAL.ItemsSource = addIPlist;
};
var bw2 = new BackgroundWorker();
bw2.DoWork += delegate
{
Send newScan = new Send(one , second);
string Status = newScan.hey();
FinalStatus = Status;
lbl_SendStatus.Content = FinalStatus ;
};
bw1.RunWorkerAsync();
bw2.RunWorkerAsync();
}