Swiftで行こう!- マルチスレッド!
まず、1秒間隔で print("test")を実行します。
Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block:{ (_) in
print("test")
})
コンソールに"test"が表示されます。
test
test
test
今度は"start"してから5秒後に実行にprint("5秒後に実行")を実行させます。DispatchQueueがみそのようです。
print("start")
DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
print("5秒後に実行")
}
コンソールには
start
5秒後に実行
と言うことで、5秒後に"5秒後に実行"と表示されます。
組み合わせます。
Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block:{ (_) in
print("test")
})
print("start")
DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
print("5秒後に実行")
}
として実行すると、
start
test
test
test
test
test
5秒後に実行
と表示されます。並列、並行して実行されていますね。