• 利用线程制作简单定时器


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

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

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

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

    然后我们看看结果

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

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

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

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

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

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

    th.Abort();

  • 相关阅读:
    代码品质
    窖藏好题
    最后一次模拟
    几个有意思的题目
    【数组练习】
    【复习】图论
    【复习】后缀数组
    The Usage Of Difference Table
    【复习】NTT注意事项
    CF999E Reachability from the Capital
  • 原文地址:https://www.cnblogs.com/xiaoxiaomini/p/8193164.html
Copyright © 2020-2023  润新知