Swift Jobs 任务队列系统

1,065 阅读1分钟
原文链接: github.com

Jobs

A job system in Swift, for Swift

Getting started

Start Jobs by calling

try Jobs.shared.start()

And add a new job like so

Jobs.shared.add(interval: .seconds(4)) {
    print("I am ran every 4 seconds.")
}

Intervals

The Duration enumeration currently supports .seconds, .days and .weeks

Jobs.shared.add(interval: .days(5)) {
    print("I am ran every 5 days.")
}

Removal

You are returned a discardable JobId (UInt) when you add a job. You need this id if you want to remove it at a later time.

//keep a reference to `id` so we can use it to
//remove the job later
let id = Jobs.shared.add( //... {
    // ...
}

Jobs.shared.remove(id)

Cleanup

Stop Jobs by calling

try Jobs.shared.stop()