Upgrade to Pro — share decks privately, control downloads, hide ads and more …

protect_mutable_state_in_concurrent_Swift_appli...

 protect_mutable_state_in_concurrent_Swift_applications.pdf

ohayoukenchan

June 25, 2021
Tweet

More Decks by ohayoukenchan

Other Decks in Programming

Transcript

  1. この話の流れ - data races - actors in Swift(Actorってなぁに) - actor

    reentrancy(再入性) - actor isolation(Actorの分離) - main actor(メインスレッドでの非同期処理)
  2. まとめもりー - mutableな状態への同時アクセスを防ぐことでデータ競合を防ぐ - value semantic(letとかstruct)みたいなimmutableなデータと Actors(mutable な状態への同時アクセスできる)を使って非同期処理 を設計しよう -

    Actorの分離(内側にあるか外側にあるか)を考慮する - メインスレッドで非同期処理をすることを保証するため DispatchQueue.mainのかわりにMainActorを使う