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