KGNThread
是封装Grand Central Dispatch的有用方法的集合。
每个方法都可以使用可选延迟和一个块来调用,该块将在线程上执行。
在主线程上调度,对于从后台线程更新UI非常有用。
Thread.Main {
// Do something on the main thread
}
Thread.Main(delay: 2) {
// Do something on the main thread,
// after a 2 second delay
}
在为磁盘访问预留给的串行队列上调度。
Thread.Disk {
// Write to disk...
}
在全局线程上调度:high
、low
、default
、background
。
Thread.High {
// Do something high priority
}
Thread.Low(delay: 5) {
// Do something low priority,
// after a 5 second delay
}