項目種別
補足
登場した回
伝えた回
分類
クロージャー (Closure)isolated@escaping@_unsafeInheritExecutorエスケーピング・クロージャー (Escaping Closure)withCheckedContinuationアクター (Actor)生存期間(ライフタイム)
記載日
Feb 2, 2023 2:51 PM
関連資料
エスケープされていないクロージャーを受け取り、それを withCheckedContinuation に渡すクロージャー内で使用してもエラーにならない問題は、勉強会の中で紹介した「withCheckedContinuation 自体の特別な計らいではなく、その生存範囲を超えないから」という理由で良さそうです。
このときは @_unsafeInheritExecutor の存在を知らず、後になってこの存在を知って、これが影響して特別にエスケープ不要になっているのではないかとも思ったのですが、この属性は Actor の isolated を維持するためのものの様子で、今回とはまた違った場面で似たような効果を発揮してくることがある様子です。