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
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
|
|
|