, , BackgroundWorker . , , - ( ) . , ; .
public class Form1 : Form
{
private object download1Result;
private object download2Result;
private void BeginDownload()
{
download1Result = null;
download2Result = null;
bwDownload1.RunWorkerAsync();
bwDownload2.RunWorkerAsync();
}
private void bwDownload1_RunWorkerCompleted(object sender,
RunWorkerCompletedEventArgs e)
{
download1Result = e.Result;
if (download2Result != null)
DisplayResults();
}
private void bwDownload2_RunWorkerCompleted(object sender,
RunWorkerCompletedEventArgs e)
{
download2Result = e.Result;
if (download1Result != null)
DisplayResults();
}
private void DisplayResults()
{
}
}
, object , object, , .
, ; RunWorkerCompleted , . lock, AutoResetEvent .. - , null.