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.
58 lines
962 B
58 lines
962 B
// |
|
// YCThreadSimple.h |
|
// UIP |
|
// |
|
// Created by th on 2018/3/1. |
|
// Copyright © 2018年 thgyuip. All rights reserved. |
|
// |
|
|
|
#import <UIKit/UIKit.h> |
|
|
|
typedef enum YCThreadSelect |
|
{ |
|
YCThreadChild, |
|
YCThreadMain |
|
|
|
}YCThreadSelect; |
|
|
|
|
|
@interface YCThreadSimple : NSObject |
|
|
|
typedef void(^ycDelayBlock)(void); |
|
|
|
/** |
|
在子线程中操作 |
|
|
|
@param operate 操作 |
|
*/ |
|
+ (void)threadAtChild:(void(^)(void))operate; |
|
|
|
|
|
/** |
|
在主线程中操作 |
|
|
|
@param operate 操作 |
|
*/ |
|
+ (void)threadAtMain:(void(^)(void))operate; |
|
|
|
|
|
/** |
|
在指定线程中 延迟时间 操作 |
|
|
|
@param thread 指定线程 主 子 |
|
@param time 延迟时间 |
|
@param operate 操作 |
|
*/ |
|
+ (void)threadAt:(YCThreadSelect)thread DelayTime:(CGFloat)time operate:(void(^)(void))operate; |
|
|
|
|
|
/** |
|
在子线程中倒计时,每秒回调block,在主线程 |
|
|
|
@param second 总秒数 |
|
@param block 回调 |
|
*/ |
|
+ (void)threadCountDownTime:(NSInteger)second block:(void(^)(NSInteger second))block; |
|
|
|
|
|
@end
|
|
|