其实.net有为我们准备专门的Timer定时器,功能也能满足大部分的需求,只是有时候可能我们只需要一个简单的定时要求就可以了,但是定时器那边参数又很多,记不住怎么办?这个时候我们就可以利用一个简单的线程来满足我们的需求了。
首先,我们先创建一个简单的线程
执行之后就可以看到这样的结果
根据需求,如果只需要执行一次话,其实我们只要在线程执行方法前加一个线程休眠就可以了
然后我们看看结果
休眠三秒后再执行的后面的方法,然后到这个时候线程就已经运行完了。
如果我们的需求是不止一次的话,我们可以适当的加一些循环
然后就可以看到我们如此循环后的执行
看,是不是一个简单的定时任务就可以这样执行了
可能这会有人想问有关线程完成后的一个的回收问题,首先C# 是面向对象语言,它自带GC(垃圾回收器),系统会在一定时间去检测,一些变量,对象如果长时间没用,它就会自动清除掉。
其次线程运行完之后将自动终止,会由CLR来决定什么时候销毁来释放内存和其他资源,一般的说,当你的资源不够或有更高优先级的要求时,内存会被释放,以避免影响CPU性能。如果你实在不放心,用abort终止掉它吧!
th.Abort();
转载于:https://www.cnblogs.com/xiaoxiaomini/p/8193164.html