{"author_url":"https://blog.hatena.ne.jp/cockscomb/","provider_name":"Hatena Blog","blog_url":"https://cockscomb.hatenablog.com/","url":"https://cockscomb.hatenablog.com/entry/2021/09/26/103128","blog_title":"cockscomblog?","published":"2021-09-26 10:31:28","categories":["Swift","Development"],"provider_url":"https://hatena.blog","type":"rich","image_url":"https://cdn-ak.f.st-hatena.com/images/fotolife/c/cockscomb/20210926/20210926102445.png","description":"Swift 5.5\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u305f\u3002\u304a\u3081\u3067\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002 Swift 5.5\u306e\u76ee\u7389\u306f\u3082\u3061\u308d\u3093Swift Concurrency\u3060\u3002\u8a00\u8a9e\u6a5f\u80fd\u3068\u3057\u3066\u4e26\u884c\u51e6\u7406\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u305f\u3002async/await\u306e\u69cb\u6587\u3060\u3051\u3067\u306a\u304f\u3001Structured Concurrency\u3068\u3057\u3066\u306e\u6574\u7406\u3084\u3001actor\u306e\u5c0e\u5165\u306a\u3069\u3001\u91ce\u5fc3\u7684\u306a\u53d6\u308a\u7d44\u307f\u3068\u8a00\u3048\u308b\u3002 Swift Concurrency Swift Concurrency\u306b\u76f4\u63a5\u95a2\u4fc2\u3059\u308bSwift Evolution\u306e\u63d0\u6848\u306f\u3053\u308c\u3060\u3051\u3042\u308b\u3002 SE-0296 Async/await SE-0297 Concurrency Interoperability with Objectiv\u2026","width":"100%","title":"Swift Concurrency\u306ewithTaskCancellationHandler\u3068Sendable","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fcockscomb.hatenablog.com%2Fentry%2F2021%2F09%2F26%2F103128\" title=\"Swift Concurrency\u306ewithTaskCancellationHandler\u3068Sendable - cockscomblog?\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","height":"190","version":"1.0","author_name":"cockscomb"}