多线程 C#定时器

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);
        }
Timer

上面代码中第一个参数是指通过委托来绑定执行的函数,第二个参数表示执行函数需要的参数,第三个参数是指经过多少毫秒执行第一次,第四个参数代表执行函数的时间间隔

这里每需要执行一次该函数就要创建一个新的线程来执行。

原文地址:https://www.cnblogs.com/runninglzw/p/4433427.html