は、私はメインスレッドと同期または非同期で実行することができ、新しいスレッド、作成することができます。私がやろうとしてきた何一時停止と二、同期スレッドを再起動
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")
所望の出力: - あなたがスレッドを一時停止し、再開するdispatch_semaphore
を使用することができます
Thread Started
Before Thread Ended
Thread Ended
After Thread Ended
あなたが共有ロックのいくつかの種類とそれらを調整する必要があります。 –