---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
今日学习内容:线程
1.产生线程的4个步骤
1.编写产生线程所要执行的方法
2 .引用system.Threading命名空间
3.实例化Thread类,并传入一个指向线程索要运行方法的委托!(线程产生,但是未运行)
4.调用Thread实例的Start方法,标记该线程可以被CPU执行了,但具体执行时间由CPU决定。
2 .引用system.Threading命名空间
3.实例化Thread类,并传入一个指向线程索要运行方法的委托!(线程产生,但是未运行)
4.调用Thread实例的Start方法,标记该线程可以被CPU执行了,但具体执行时间由CPU决定。
2.前台线程与后台线程
前台线程:只有所有的前台线程都关闭才能完成程序关闭!
后台线程:只要所有的前台线程都结束,后台线程自动结束(设置方法:ThRead。IsBackGround=true;)
3.线程实现带参数的方法
//要执行的方法
void ShowTxtName(object li)
{
if(li!=null)
{
MessageBox.Show(li.ToString());
}
}
//线程调用带参数的方法
void Bind()
{
Thread thread=new Thread(ShowTxtname)
thread.Isbackground=true;
thread.Start("ok");
}
4.线程实现带多个参数的方法(参数可用数组或集合)
void ShowTxtName(object li)
{
List<string> list=li as List<string>();
if(list!=null)
{
foreach(string s in list)
{
MessageBox.Show(s);
}
}
}
//线程调用带多个参数的方法
void Bind()
{
Thread thread=new Thread(ShowTxtname)
thread.Isbackground=true;
thread.Start(new list<string>(){"1","2","3"});
}
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------