多线程
主线程
Main方法:主线程
alt + enter 打开命名空间
Thread
Thread myT = Thread.CurrentThread 获取当前的线程
myT.Name = "自定义线程名字";
主线程Main
子线程
开启新线程
1、类里面创建一个用于子线程的方法
2、创建一个委托(把一个方法当成数据传递过来)
ThreadStart start = new ThreadStart(子线程的方法); //新建一个线程运行这个方法
3、创建一个线程,运行委托的方法
Thread childThread = new Thread(start);
4、启动线程内的方法
childThread.Start();
步骤2、步骤3可以简写:
Thread childThread = new Thread(new ThreadStart(ChildThreadMethod));
线程的执行顺序,两个线程的执行情况不互通,所以会产生某些线程执行完成时间有先后出入的情况。
多个线程同时执行,执行快慢不确定,所以先后顺序不确定
-
线程不会自动启动:创建
Thread对象后必须显式调用Start()方法
主线程不需要 ThreadStart
-
主线程是自动创建的:当程序启动时,操作系统会自动创建主线程并执行
Main()方法 -
没有委托层:主线程直接执行入口方法,不需要任何委托包装
