1.多线程基本概念
进程:一个程序运行时所占用的所有资源。一个进程可由多个线程组成。
线程:一个进程中的执行单元,可以共享进程中的资源。
多线程:一个程序有多个线程执行执行各自的任务。
多线程的优点:CPU利用率速率提升了,当一个线程阻塞时,程序不必等他就绪,可以先执行其他的线程。
多线程的缺点:线程也需要分配空间,线程越多占用内存也就越多,线程会竞争程序的资源,线程多的时候难以控制。
2.C#计时器
原理:通过设置一个时间间隔,循环地执行一个方法(使用委托来实现)
使用System.Threading.Timer中的Timer类 具体代码如下:
static void Main(string[] args) { Timer tmr = new Timer(Tick, "tick...", 1000, 1); Console.ReadLine(); tmr.Dispose(); } static void Tick(object data) { DateTime date = DateTime.Now; Console.WriteLine(date); }
上面代码中第一个参数是指通过委托来绑定执行的函数,第二个参数表示执行函数需要的参数,第三个参数是指经过多少毫秒执行第一次,第四个参数代表执行函数的时间间隔
这里每需要执行一次该函数就要创建一个新的线程来执行。