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

    定时事件