ListBox
メインスレッドで初期化するパラメーターとして渡す必要があるバックグラウンドワーカースレッドで関数を呼び出しています。次のコードを使用して実行しています
private void simpleButton1_Click(object sender, EventArgs e)
{
bw.RunWorkerAsync();
GetData()
}
void bw_DoWork(object sender,DoWorkEventArgs e)
{
this.Invoke(new MethodInvoker(delegate
{
ShowLoadingPanel(listBox);
}));
}
private void GetData()
{
for (int i = 0; i < 500000; i++)
{
datatable.Rows.Add(new object[] { "raj", "raj", "raj", i });
}
}
void ShowLoadingPanel(Control control)
{
//Doing some work here
}
問題は、関数が実行を完了したShowLoadingPanel
後にのみ関数が呼び出されることです。GetData
この2つの関数を異なるスレッドで並行して実行したい.
これどうやってするの ??