2

私のコードの何が問題なのかを見て、教えてもらえますか? 「その場で」2つのBackgroundWorkerを作成し、同時に開始しようとしています。クラス 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();
}
4

3 に答える 3