Gcd
public class Gcd
Undocumented
-
原子锁
Declaration
Swift
public func synchronzed(_ lock: Any, closure: () -> ())
Parameters
lock
被锁元素
closure
闭包
-
主线程异步延时
Declaration
Swift
public class func delay(_ time: Double, event: @escaping () -> ())
Parameters
time
时间 (秒)
event
延时事件
-
子线程线程异步延时
Declaration
Swift
public class func delay(label: String, time: Double, event: @escaping () -> ())
Parameters
label
标识
time
时间 (秒)
event
延时事件
-
异步线程组
Declaration
Swift
public class func group(asyncs: (() -> ())..., notify: @escaping (() -> ()))
Parameters
asyncs
异步线程组
notify
全部完成回调
-
定时
Declaration
Swift
@discardableResult public class func `repeat`(interval: Double, keep: Double = 0.0, leeway: Double = 0.1, event: @escaping (()->()), completion: (() -> ())? = nil) -> DispatchSourceTimer
Parameters
interval
间隔
keep
持续时间, 小于0则会一直执行
leeway
精度, 默认 0.1
event
定时事件