---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
1、 进程与线程:一个进程中至少有一个线程,同一个进程中的线程可以并发执行。
2、 产生一个线程的四个步骤
a. 编写线程所要执行的方法
b. 导入system.Threading命名空间
c. 实例化Threading类,并传入一个指向线程所要运行的方法的委托
3、 前台线程和后台线程
a、 前台线程:只有所有的前台线程都关闭时才能完成程序的关闭时。
b、 后台线程:只有所有的前台线程都结束,后台线程自动结束。
4、 设置后台线程
IsBackground()
5、 Thread类的一些重要方法
a) Start()启动线程
b) Abort()终止线程
c) Thread.Sleep(1)静态方法,可以使当前线程停止一段时间运行
d) Thread.CurrentThread获得当前的线程引用
6、 多线程中传入带参数的方法:
voidShowTxt(object name)
{
MessageBox.Show("name=" + name);
}
参数是object类型:
执行的时候,在start()启动的时候把参数传过去:
private void button4_Click(object sender, EventArgse)
{
Threada = new Thread(ShowTxt);
a.IsBackground = true;
a.Start(textBox2.Text);
}
7、 多线程中传入多个带参数的问题:
void ShowTest(object li) {
List<string>list = lias List<string>;
if(list!=null){
foreach(stringsin list){
MessageBox.Show(s);
}
}
将li定义成一个集合或者数组:
Start()传入这个数组或者集合:
private void button5_Click(object sender, EventArgse)
{
Threadb = new Thread(ShowTest);
b.IsBackground = true;
b.Start(newList<string>{"wag","算了","我¨°"});}
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/