本日は引き続き、前回に読み進めてみた、調べものをしているときに見つけて気になった Concurrency
による並行処理と セマフォ
についての技術ブログの続きを眺めていきます。前回はその材料的なところを確認していくところを読み終えたので、今日は実際の具体的な実装についての思考を読み進めながら、書かれている事柄を理解していけたらいいなと思ってます。どうぞよろしくお願いしますね。
——————————————————————————————————————————— 熊谷さんのやさしい Swift 勉強会 #202
00:00 開始 00:10 今回の展望 01:00 セマフォをスレッドのブロックに使うのはアリ? 04:30 ロック 06:11 Concurrency にセマフォは必要? 07:00 セマフォ実装の方向性 08:35 CheckedContinuation は Sendable 12:30 これでセマフォは作れそう? 14:15 複数のタスクを待つ場面を想定 16:04 セマフォの状態管理まわりの実装 17:52 wait の実装 19:55 中断ポイントの特性に注意 21:49 Actor で通常はプロパティーを外から変更できない 23:23 処理タスクを継承する特例 25:11 isolated 環境における不自然さの検証 27:30 Actor のプロパティーの編集操作は isolated で保護される対象 28:18 isolated 環境の暗黙継承 29:15 アンダースコアの関数はリリースで使わないのが良さそう 30:03 クロージング ———————————————————————————————————————————