`
lizhuang
  • 浏览: 887128 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DISPATCH TIMER

 
阅读更多
/*
    __block void (^callback)() = [^{
       
        float second = 2.0;
        bool _stop = NO;
        if(_stop) {
            NSLog(@"all done");
            callback = nil; // break retain cycle
        } else {
            NSLog(@"still going");
            NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
       
            [dic setObject:object forKey:key];
           
           
            [_service listMessages:^(id response, NSError *error) {
                //获取主线程,更新界面
                if (error) {
                    //show error
                }else{
                    获取数据
                       
                    }
                    dispatch_async(dispatch_get_main_queue(), ^{
                        //更新界面
                        [table reloadData];
                        [self scrollTableToFoot];
                    });
                }
               
               
            } parameters:dic];
            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, second * NSEC_PER_SEC),
                           dispatch_get_main_queue(),
                           callback);
        }
    } copy];
   
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 2.0 * NSEC_PER_SEC),
                   dispatch_get_main_queue(),
                   callback);
     */
分享到:
评论

相关推荐

    Dispatch Source Timer的使用及注意事项介绍

    主要给大家介绍了关于Dispatch Source Timer使用和一些注意事项的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习下吧。

    DispatchTimer:它基于调度计时器源。 使其像NSTimer一样使用

    It is base on Dispatch Timer Source. Make it like NSTimer to use. DaidoujiChen 总览 DispatchTimer 使用的切入点与NSTimer 类似, 不过有些许的功能我觉得使用上会比NSTimer 来得方便, 比如说直接可以代入...

    ios-dispatch的简单demo_.zip

    apply,source,source_timer,barrier,group学习

    iOS获取短信验证码倒计时的两种实现方法

    方法一: 网上用的很多的一种,不多说,直接上代码. -(void)startTime{ ... dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue); dispatch_source_set_timer(_timer,di

    Swoole 分布式通讯框架 SwooleDistributed.zip

    结构图:SwooleDistributed 不仅提供了分布式搭建的必要设施,还提供了4大组件帮助你提高编写代码的效率,你既可以部署成单机模式也可以搭配dispatch模块构建集群系统。有别于传统的MVC架构,SwooleDistributed ...

    SourceDemo

    dispatch_source_create,dispatch_source_set_timer

    io后台运行demo

    dispatch_async(dispatch_get_main_queue(), ^(void) { if([self running]) [self stopAudio]; while([self running]) { [NSThread sleepForTimeInterval:10]; //wait for finish } [self playAudio]; }...

    iOS获取验证码倒计时效果

    本文实例为大家分享了iOS倒计时获取验证码的具体代码,供大家参考,具体内容如下 1. 倒计时发送验证码,界面跳转计时会重置 ... dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0,

    GCDTimer:Swift 中经过充分测试的 GCD 计时器

    GCD定时器Swift 中经过充分测试的 Grand Central Dispatch (GCD) 计时器。 签出文件。用法长时间运行的计时器 import GCDTimerclass Demo { init () { let timer = GCDTimer ( intervalInSecs : 20 ) timer. Event =...

    iOS实现手机获取验证码倒计时效果

    手机获取验证码的倒计时效果,实现很简单,附倒计时效果完整代码 之前做项目使用的是NSTimer做的倒计时效果,效果不太好。... _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue); /

    egret工具:事件监听管理器

    var timer: egret.Timer = new egret.Timer(50); BC.addEvent(this, timer, egret.TimerEvent.TIMER, this.onEnterTimer); timer.start(); } /** * dispatchSprite的帧事件 */ public onEnterFrame(event:...

    iOS发送验证码倒计时应用

    具体代码实现如下: - (IBAction)sendMes:(UIButton *)sender { __block int timeout = 10 ; //倒计时时间 dispatch_queue_t queue = dispatch_get_global... dispatch_source_t _timer = dispatch_source_create

    THGDispatch模块KillerRabbit.zip

    KillerRabbit 是 THGDispatch 模块,包括 GCD bits:Queues, Groups, Timer, Semaphore 等等。使用:执行异步闭包:Dispatch().async(.Background) {  doSomething() }在后台队列执行异步闭包:Dispatch().async(....

    NSRunLoopDemo

    runloop相关的代码整理。Timer,CustomSource,DispatchSource,ConfigRunLoop,ObserverRunloop等

    重复:G使用GCD制作的Swift,Debouncer和Throttler的Modern Timer(NSTimer的替代产品)

    只需调用every()或once即可创建一个新的Timer,即使在后台线程中也是如此。 避免强烈引用目标目标,并避免NSObject继承。 支持多个观察员从计时器接收火灾事件。 无需分配新实例即可暂停,启动,恢复和重置计时器的...

    Suzaku:Swift中的哈希轮计时器

    朱雀 朱雀是哈希轮计时器的快速版本。特征线程安全GCD计时器局部变量计时器例子要运行示例项目... seconds ( 1 ), ticksPerWheel : 8 , dispatchQueue : nil ) var counter = 0 let dateFormatter = DateFormatter ()

    日程安排:使用流畅的API在Swift中安排计时任务。 (计时器的友好替代品)

    特征 优雅直观的API 丰富的预设规则 强大的管理机制 详细的执行历史 线程安全 完整的文件 〜100%+测试覆盖率为什么要使用时间表特征计时器DispatchSourceTimer 日程 :alarm_clock: 基于间隔的时间表✓ ✓ ✓ :tear-...

    两个多线程小程序

    void dispatch() { DWORD Status; timer tm; tm.start(); //srand(time(NULL)); long step = STEP;//ceil(double(TEST/10)); handlenum = 0; for (int i = 1; i ;) { i += step; handlenum++; } ...

    iOS 验证码按钮倒计时功能

    倒计时结束后、可以重新获取! 代码实现如下: // _CountdownTime 倒计时总时间; //_timer 定时器 - (void)startTime:(UIButton ... dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY

Global site tag (gtag.js) - Google Analytics