黑马程序员+多线程基础
1 单线程的缺点:一次只能做一件事(ui线程)
2 方法作为参数,要用到委托(线程启动时,调用传过来的委托,委托就会执行相应的方法,实现线程执行方法)
3产生一个线程的4步骤:
a: 编写产生线程所要执行的方法 b:引用system.Threading命名空间 c:实例化thread类,并传入一个指向线程所要运行方法的委托 d:调用thread实例的start方法,标记该线程可以被cpu执行了
4前台线程:只有所有的前台线程都关闭了才能完成程序的关闭
后台线程:只要所有的前台线程都关闭了就会自动结束 thread.isbackground=true
5 TextBox.CheckForIllegalCrossThreadCalls = false;
6 多线程不带参数:
Thread thread = new Thread(Count);
thread.IsBackground = true;
thread.Start();
7 多线程带参数:
ParameterizedThreadStart pts = new ParameterizedThreadStart(getName);
Thread thread2 = new Thread(pts);
thread2.IsBackground = true;
thread2.Start(“kk”);
8多线程带多参数: 采用泛型来实现
void getName(object name) {
List<string> list = name as List<string>;
foreach (var item in list)
{
MessageBox.Show(item.ToString());
}
}
ParameterizedThreadStartpts=newParameterizedThreadStart(getName);
Threadthread2= newThread(pts);
thread2.IsBackground=true;
thread2.Start(newList<string>{ "tt","kk"});
posted on 2013-11-03 19:48 张亮13128600812 阅读(135) 评论(0) 编辑 收藏 举报