简单多线程:
1.编写线程执行函数
private int m_itest = 10;
如:private void threadFun()
{
//线程停止1秒::不会影响主线程
Thread.sleep(1000);
m_itest = 101;
}
2.建立线程并开启
Thread thread = new Thread(threadFun);
thread.Start();
在线程中与主界面中控件通信:在线程函数中使用异步委托
1.声明委托
public delegate void threadDelegate(int i);
2.定义委托函数,并声明
threadDelegate tD = new threadDelegate(threadDelegateFun);
private void threadDelegateFun(int i)
{
TextBox.Text = i.Tostring();
}
3.在线程函数中+上异步委托
如:private void threadFun()
{
//线程停止1秒::不会影响主线程
Thread.sleep(1000);
m_itest = 101;
this.BeginInvoke(this.tD,m_itest);
}
4.建立线程并开启
Thread thread = new Thread(threadFun);
thread.Start();
C# 多线程
最新推荐文章于 2021-05-27 11:50:24 发布