最近在写一个自动化测量软件,测试时间较长,单线程情况下,测量过程中无法进行任何操作,不能中断,不能停止,感觉非常蠢。想到多线程应该能够解决这个问题,在这里进行尝试。
Step1:添加引用
using System.Threading;
Step2:创建子线程
ThreadStart startDelegate=new ThreadStart(Method);//创建ThreadStart
Thread childThread=new Thread(startDelegate);//创建子线程
childThread.Start();//启动子线程
创建一个新的子线程需要一个ThreadStart参数,ThreadStart 是一个无返回值无参数的委托,Method是符合ThreadStart的函数——我是把原先要执行的code装进一个函数里。
子线程Start()后才运行。
Step3:线程控制
childThread.Abort();//中断子线程