You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

49 lines
1.6 KiB

//
// JX_GCDTimer.h
// TimerComparison
//
// Created by Joeyxu on 6/12/15.
// Copyright (c) 2015 com.tencent. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface JX_GCDTimerManager : NSObject
+ (JX_GCDTimerManager *)sharedInstance;
/**
启动一个timer,默认精度为0.01秒。
@param timerName timer的名称,作为唯一标识。
@param interval 执行的时间间隔。
@param queue timer将被放入的队列,也就是最终action执行的队列。传入nil将自动放到一个子线程队列中。
@param repeats timer是否循环调用。
@param fireInstantly timer的第一次执行是否立刻触发,否则会等待interval的时长才会第一次执行。
@param action 时间间隔到点时执行的block。
*/
- (void)scheduledDispatchTimerWithName:(NSString *)timerName
timeInterval:(double)interval
queue:(dispatch_queue_t)queue
repeats:(BOOL)repeats
fireInstantly:(BOOL)fireInstantly
action:(dispatch_block_t)dispatchBlock;
/**
撤销某个timer。
@param timerName timer的名称,作为唯一标识。
*/
- (void)cancelTimerWithName:(NSString *)timerName;
/**
* 是否存在某个名称标识的timer。
*
* @param timerName timer的唯一名称标识。
* @param 查询结束回调。doExist==YES表示存在,反之。
*/
- (void)checkExistTimer:(NSString *)timerName
completion:(void (^)(BOOL doExist))completion;
@end