黑马程序员+多线程基础

时间:2021-03-06 00:43:28

---------------<a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!-------------

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"});  

 

------------<a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ---------------
详细请查看:<a href="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>