糖果派对官方网站_可以赌钱的糖果游戏_手机版
bb电子糖果派对:Runloop

bb电子糖果派对:Runloop

作者:操作系统    来源:未知    发布时间:2020-01-21 22:07    浏览量:

诸如本人的前后相继有叁个主循环,while(trueState of Qatar这样子的,要求每间距风流倜傥分钟去做后生可畏件给定的业务。假若是在在C++里,那么小编老是循环的时候都用time(NULLState of Qatar来获取当几天前子,然后与上次做专门的学业的时日去比较就好了,因为那么些花费依然异常的小的;可是在C#中,貌似最常用的获得时间的法子是由此类DateTime,不过那么些类相比较丰腴,功效应该低一些呢,所以有何别的好点子吗?小编找了弹指间,找到System.Timers.Timer类,能够设定为给准时间后去做某一件事,不过不精通这些的频率怎么着。咱们有什么高见?

概述

bb电子糖果派对:Runloop。正文首发于小编的个体博客JDK Timer完结安详严整,严禁转发。
计时器是工程开垦中相比常用的工具,本文商讨JDK中Timer电磁打点计时器的落实原理。在JDK中,Timer首要由TimerTask,TimerThread,TaskQueue组成。

  • 一生费用 用不到

  • 保证大家的顺序不脱离

  • 担任监听事件,比方说触摸、石英钟、互连网、更新咱们的UI

  • 假定未有事件的发出,程序就能够休眠

  • 有别于情势

TimerTask

提姆erTask首要用以定义定期时间赶来时,必要干什么专门的学问,TimerTask继承自Runnable,所以实际的天职定义在run接口中。Task的情况犹如下二种:

    /**
     * This task has not yet been scheduled.
     */
    static final int VIRGIN = 0;

    /**
     * This task is scheduled for execution.  If it is a non-repeating task,
     * it has not yet been executed.
     */
    static final int SCHEDULED   = 1;

    /**
     * This non-repeating task has already executed (or is currently
     * executing) and has not been cancelled.
     */
    static final int EXECUTED    = 2;

    /**
     * This task has been cancelled (with a call to TimerTask.cancel).
     */
    static final int CANCELLED   = 3;

VI宝马X5GIN表示Task刚刚被成立,SCHEDULED表示Task已经被投入TaskQueue中,等待调整,EXECUTED表示Task已经被施行,CANCELLED表示Task已经被废除。

FOUNDATION_EXPORT NSRunLoopMode const NSDefaultRunLoopMode;
FOUNDATION_EXPORT NSRunLoopMode const NSRunLoopCommonModes NS_AVAILABLE(10_5, 2_0);

下一篇:没有了
友情链接: 网站地图
Copyright © 2015-2019 http://www.tk-web.com. bb电子糖果派对有限公司 版权所有