{"id":230465,"date":"2023-11-03T15:56:49","date_gmt":"2023-11-03T07:56:49","guid":{"rendered":"https:\/\/magicalbits.net\/?p=230465"},"modified":"2023-11-03T15:56:49","modified_gmt":"2023-11-03T07:56:49","slug":"swift-concurrency-things-they-dont-tell-you","status":"publish","type":"post","link":"https:\/\/magicalbits.net\/?p=230465","title":{"rendered":"Swift Concurrency \u2013 Things They Don\u2019t Tell You"},"content":{"rendered":"<blockquote><p>Don\u2019t assume that the actor prevents data races. The actor only guarantees that two pieces of code won\u2019t run at the same time, but still, methods can be switched back and forth without any guarantee that the asynchronous method will be fully processed before calling another method.<\/p><\/blockquote>\n<p>Source: <em><a href=\"https:\/\/wojciechkulik.pl\/ios\/swift-concurrency-things-they-dont-tell-you\">Swift Concurrency \u2013 Things They Don\u2019t Tell You<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Don\u2019t assume that the actor prevents data races. The actor only guarantees that two pieces of code won\u2019t run at the same time, but still, methods can be switched back and forth without any guarantee that the asynchronous method will be fully processed before calling another method. Source: Swift Concurrency \u2013 Things They Don\u2019t Tell [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-230465","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/230465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=230465"}],"version-history":[{"count":1,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/230465\/revisions"}],"predecessor-version":[{"id":230466,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/230465\/revisions\/230466"}],"wp:attachment":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=230465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=230465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=230465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}