void bacWorker_DoWork(object sender, DoWorkEventArgs e)
{
dtNext = DateTime.Now.AddHours(8);
//Thread.CurrentThread.SetApartmentState(ApartmentState.STA);
frmMain frm = new frmMain(bacWorker);
frm.TopLevel = false;
Thread thrad = new Thread(new ThreadStart(frm.Show));
thrad.SetApartmentState(ApartmentState.STA);
thrad.Start();
thrad.Join();
Thread thrad0 = new Thread(new ThreadStart(frm.Close));
thrad0.SetApartmentState(ApartmentState.STA);
thrad0.Start();
}
本文将展示如何使用C#创建一个简单的应用程序,并在其中使用多线程来实现任务的并行处理。通过创建一个新的窗体应用实例并在后台线程中显示时间,展示了线程同步和UI更新的最佳实践。
4729

被折叠的 条评论
为什么被折叠?



