<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Swift Concurrency on RsyncUI</title><link>https://deploy-preview-39--rsyncui.netlify.app/tags/swift-concurrency/</link><description>Recent content in Swift Concurrency on RsyncUI</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 16 Mar 2026 09:11:03 +0100</lastBuildDate><atom:link href="https://deploy-preview-39--rsyncui.netlify.app/tags/swift-concurrency/index.xml" rel="self" type="application/rss+xml"/><item><title>Swift concurrency</title><link>https://deploy-preview-39--rsyncui.netlify.app/blog/2025/03/01/swift-concurrency/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-39--rsyncui.netlify.app/blog/2025/03/01/swift-concurrency/</guid><description>&lt;blockquote&gt;
&lt;p&gt;I’m developing a new macOS application, RawCull, that uses Swift concurrency in a unique way. My understanding of Swift concurrency is still limited, so I recommend exploring articles from experts in the field. However, RawCull also has a &lt;a href="https://rawcull.netlify.app/blog/technical/"&gt;technical blog&lt;/a&gt; that covers how Swift concurrency is used to solve “heavy work” without blocking the UI.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;RsyncUI is a GUI app; most work happens on the main thread. Heavier tasks run on threads from the cooperative thread pool (CTP) without blocking the UI. The Swift runtime manages the executors and CTP. There are three kinds of executors:&lt;/p&gt;</description></item></channel></rss>