首页 > 学院 > 开发设计 > 正文

C#线程调用

2019-11-17 03:01:37
字体:
来源:转载
供稿:网友

C#线程调用

一.线程的优点

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表