LeoAndo / swift-training

ios
Apache License 2.0
0 stars 0 forks source link

非同期処理 #21

Open LeoAndo opened 3 years ago

LeoAndo commented 3 years ago

実行中に別の処理を止めない処理のことを非同期処理という。

非同期処理には次の3つの方法がある。

LeoAndo commented 3 years ago

GCD

キューを通じて非同期処理を行い、直接スレッドを管理することはない。 処理の並列数、スケジューリング、どの処理がどのスレッドで実行されてるかなどをプログラマーが考える必要はない。

GCDのキューはディスパッチキューという。ディスパッチキューは次の2種類がある。

スクリーンショット 2021-03-16 19 24 15
LeoAndo commented 3 years ago

Operation,OperationQueueクラス

Operationクラスは実行されるタスクとその情報をカプセル化したもの。 このOperationクラスのインスタンスがキューに入れられて順次実行されるわけですが、ここでキューの役割を果たすのが、 OperationQueueになる。

スクリーンショット 2021-03-16 19 48 39