GCD

-(void)gcdTimeIsLooding{

dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
// 第四个参数:传递一个队列,该队列对应了将来的回调方法在哪个线程中执行
dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);

// 2.指定定时器开始的时间和间隔的时间, 以及精准度
// 开始时间
dispatch_time_t startTime = dispatch_time(DISPATCH_TIME_NOW, 2.0 * NSEC_PER_SEC);
;
// 间隔时间
uint64_t interval = 1.0 * NSEC_PER_SEC;
// 设置定时器
/*
 */
dispatch_source_set_timer(timer, startTime, interval, 0 * NSEC_PER_SEC);

dispatch_source_set_event_handler(timer, ^{
    
     AIlabelTowX.constant=0;
    AIlabelX.constant=Screen_Width;
});

// 4.开启定时器
dispatch_resume(timer);

}

你可能感兴趣的:(GCD)