使用DispatchQueue
,我可以創造一個新的線程,我可以與主線程同步或異步運行:暫停和恢復輔助,同步線程
import Foundation
let thread = DispatchQueue(label: "thread")
thread.sync {
// Code here...
}
我一直在努力做的是運行單獨的線程到某個點,暫停它,繼續運行主線程,然後返回輔助線程。那可能嗎?
這裏有一個例子:
import Foundation
let thread = DispatchQueue(label: "thread")
thread.sync {
print("Thread Started")
// Pause Thread
print("Thread Ended")
}
print("Before Thread Ended")
// Start Thread
print("After Thread Ended")
所需的輸出:
Thread Started
Before Thread Ended
Thread Ended
After Thread Ended
你需要某種類型的共享鎖來協調他們。 –