黑马程序员<.net学习---线程>
2013-09-20 21:10
176 查看
----------------------
ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
今日学习内容:线程
2 .引用system.Threading命名空间
3.实例化Thread类,并传入一个指向线程索要运行方法的委托!(线程产生,但是未运行)
4.调用Thread实例的Start方法,标记该线程可以被CPU执行了,但具体执行时间由CPU决定。
后台线程:只要所有的前台线程都结束,后台线程自动结束(设置方法:ThRead。IsBackGround=true;)
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
今日学习内容:线程
1.产生线程的4个步骤
1.编写产生线程所要执行的方法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培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员<.net学习---进程与线程>
- 黑马程序员<.net学习---Socket 服务端与客户端的交互>
- 黑马程序员<.net学习---Socket套接字>
- <JAVA学习笔记4>——进程、线程简单介绍
- 黑马程序员 .NET学习笔记 <3>
- 黑马程序员 .NET学习笔记 <9>
- <转>C#中线程的学习
- .net 初学者。学习笔记 [html的<select>下拉标签option赋值]
- 黑马程序员 .NET学习笔记 <4>
- 黑马程序员 .NET学习笔记 <2>
- 黑马程序员 .NET学习笔记 <8>
- 黑马程序员 .NET学习笔记 <10>
- 黑马程序员 .NET学习笔记 <1>
- <黑马程序员>关于线程锁的使用
- 黑马程序员 .NET学习笔记 <6>
- 黑马程序员 .NET学习笔记 <7>
- JAVA基础学习--IO流总结<一>
- <学习笔记?>考试与做题的注意事项总结。
- <JAVA学习笔记二>——设计模式之装饰者设计模式
- .Net学习难点讨论系列17 - 线程本地变量的使用