C#线程调用
一.线程的优点
1.服务器 一般负载的情况下 线程可以提高效率;
2.使用线程执行的代码出现故障不会影响主程序,提高程序稳定和可靠性。
二.线程的创建及其常用属性
1.线程创建
ThreadStart ts1 = new ThreadStart(function2);//线程定义 执行
Thread t1 = new Thread(ts1);
t1.Start();
或者
Thread t1=new Thread(new ThreadStart(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!");
}
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。