見出し画像

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秒後に実行

と表示されます。並列、並行して実行されていますね。

この記事が気に入ったらサポートをしてみませんか?