一.线程的优点
1.服务器一般负载的情况下线程可以提高效率;
2.使用线程执行的代码出现故障不会影响主程序,提高程序稳定和可靠性。
二.线程的创建及其常用属性
1.线程创建
ThreadStartts1=newThreadStart(function2);//线程定义执行
Threadt1=newThread(ts1);
t1.Start();
或者
Threadt1=newThread(newThreadStart(function2));
t1.Start();
2.线程常用属性
PRiority获取或设置,线程优先级
IsBackgroud获取或设置,是否为后台线程
Abort():终止线程
Start()开始线程
三.程序实例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace Thread2{ class Program { static void function1() { for (int i = 0; i < 40; i++) { Console.WriteLine(i); } } static void function2() { for (int i = 41; i <200; i++) { Console.WriteLine(i); int c = 2; int x = 0; int y = c / x; } } static void function3() { for (int i = 200; i < 205; i++) { Console.WriteLine(i); //int c = 2; //int x = 0; //int y = c / x; } } static void Main(string[] args) { Console.WriteLine("Main begin !"); ThreadStart ts = new ThreadStart(function1);//线程定义 执行 Thread t = new Thread(ts); t.Priority = ThreadPriority.Highest; t.Start(); Console.WriteLine("Main end!"); ThreadStart ts1 = new ThreadStart(function2);//线程定义 执行 Thread t1 = new Thread(ts1); //t1.Priority = ThreadPriority.Highest; //t1.IsBackground = true;//没执行完 主程序也退出 t1.Start(); function3();//直接执行 Console.WriteLine("Main1111 end!"); } }}
新闻热点
疑难解答