利用线程制作简单定时器

it2024-10-02  20

  其实.net有为我们准备专门的Timer定时器,功能也能满足大部分的需求,只是有时候可能我们只需要一个简单的定时要求就可以了,但是定时器那边参数又很多,记不住怎么办?这个时候我们就可以利用一个简单的线程来满足我们的需求了。

  首先,我们先创建一个简单的线程

执行之后就可以看到这样的结果

根据需求,如果只需要执行一次话,其实我们只要在线程执行方法前加一个线程休眠就可以了

然后我们看看结果

休眠三秒后再执行的后面的方法,然后到这个时候线程就已经运行完了。

如果我们的需求是不止一次的话,我们可以适当的加一些循环

然后就可以看到我们如此循环后的执行

看,是不是一个简单的定时任务就可以这样执行了

 

可能这会有人想问有关线程完成后的一个的回收问题,首先C# 是面向对象语言,它自带GC(垃圾回收器),系统会在一定时间去检测,一些变量,对象如果长时间没用,它就会自动清除掉。

其次线程运行完之后将自动终止,会由CLR来决定什么时候销毁来释放内存和其他资源,一般的说,当你的资源不够或有更高优先级的要求时,内存会被释放,以避免影响CPU性能。如果你实在不放心,用abort终止掉它吧!

th.Abort();

转载于:https://www.cnblogs.com/xiaoxiaomini/p/8193164.html

最新回复(0)