我在VS中新建了两个线程ThreadTask1()和ThreadTask2(),我在运行的时候,执行线程1还没等我的程序执行完毕,该线程就直接退出了,如何使得我的线程持续到我的程序执行完毕后再退出?
private void ThreadTask1()
{
readHelp(filePath); //执行程序
}
private void ThreadTask2()
{
ReadExcel(filePath);
}
private void btn_ReadExcel_Click(object sender, EventArgs e)
{
Thread trd1 = new Thread(new ThreadStart(this.ThreadTask1));
Thread trd2 = new Thread(new ThreadStart(this.ThreadTask2));
CheckForIllegalCrossThreadCalls = false;
if (method == 1)
{
OpenFileDialog file = new OpenFileDialog();
// file.ShowDialog();//会重复弹窗——删
if (file.ShowDialog() == DialogResult.OK)
{
filePath = file.FileName;
trd1.Start();
}
}
if(method == 0)
{
OpenFileDialog file = new OpenFileDialog();
if (file.ShowDialog() == DialogResult.OK)
{
filePath = file.FileName;
trd2.Start();
}
}