大家好,欢迎来到IT知识分享网。
C#实现多线程
进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。多线程分为两种,一种是串行,另一种是并行。
串行
串行是相对于单条线程来执行多个任务,就拿下载文件举例:下载多个文件时,在串行中它是按照一定的顺序去进行下载的,也就是说,必须等下载完A之后才能开始下载B,它们在时间上是不可能发生重叠的。
并行
当我们下载多个文件,开启多条线程,多个文件同时进行下载,在同一时刻发生的,并行在时间上是重叠的。
编码
首先要引用Threading。
using System.Threading;
声明两个静态的全局变量。
//是否终止
static bool sfzxc = true;
static Thread workThread;
在方法中开启线程
try
{
if (!sfzxc)
{
workThread.Abort();//终止线程
}
//开启线程
sfzxc = false;
workThread = new Thread(() => 方法名(参数, 参数));
workThread.IsBackground = true;
workThread.Start();
}
catch (Exception)
{
//终止线程
sfzxc = true;
Thread.CurrentThread.Abort();
}
线程方法
public void 方法名(int 参数, string 参数)
{
try
{
System.Threading.Thread.Sleep(500);
执行的内容
//终止线程
sfzxc = true;
Thread.CurrentThread.Abort();
}
catch (Exception)
{
//终止线程
sfzxc = true;
Thread.CurrentThread.Abort();
}
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25497.html