From 846f95d4ddb4e212147986a5bb718caee9628231 Mon Sep 17 00:00:00 2001 From: Joannis Orlandos Date: Mon, 25 Mar 2024 21:04:33 +0100 Subject: [PATCH 1/2] Add part 2 --- .../index.html | 2 +- docs/index.html | 13 + docs/rss.xml | 11 +- docs/sitemap.xml | 38 +- .../index.html | 428 +++++++++++++ .../contents.md | 2 +- .../contents.md | 564 ++++++++++++++++++ 7 files changed, 1037 insertions(+), 21 deletions(-) create mode 100644 docs/structured-concurrency-and-shared-state-in-swift/index.html create mode 100644 src/contents/posts/2024/03/26-getting-started-with-structured-concurrency-in-swift/contents.md diff --git a/docs/getting-started-with-structured-concurrency-in-swift/index.html b/docs/getting-started-with-structured-concurrency-in-swift/index.html index ba846c3..4000edb 100644 --- a/docs/getting-started-with-structured-concurrency-in-swift/index.html +++ b/docs/getting-started-with-structured-concurrency-in-swift/index.html @@ -238,7 +238,7 @@

Structured Concurrency in Swift

Swift 5.5 introduced structured concu books.append(book) } } -}

Discarding Task Groups

In some cases, you might not be interested in the result of the task group. For example, you might want to run a number of tasks concurrently, but these tasks don't return results. In that case, you can use withDiscardingTaskGroup and withThrowingDiscardingTaskGroup from iOS 17 and macOS 14. This is a structured way to run multiple pieces of work concurrently, without needing to retain results.

The regular task groups create a collection of results, which you can then iterate over. In some cases, such as a TCP server, this collection of results is not needed and grow indefinitely. In that case, you'll want to use a discarding task group to prevent an ever-growing collection of results. Note that Void results are still stored and occupy a small amount of memory!

Conclusion

Structured concurrency is a powerful feature that was introduced with Swift 5.5. When writing your concurrenct code in a structured way, it's easier to reason about your code and maintain it.

Almost every application that you write will also have some form of shared state. In next week's article, we'll cover how Swift's actors, actor isolation and Sendable checking empower you to write race-condition free code.

+}

Discarding Task Groups

In some cases, you might not be interested in the result of the task group. For example, you might want to run a number of tasks concurrently, but these tasks don't return results. In that case, you can use withDiscardingTaskGroup and withThrowingDiscardingTaskGroup from iOS 17 and macOS 14. This is a structured way to run multiple pieces of work concurrently, without needing to retain results.

The regular task groups create a collection of results, which you can then iterate over. In some cases, such as a TCP server, this collection of results is not needed and grow indefinitely. In that case, you'll want to use a discarding task group to prevent an ever-growing collection of results. Note that Void results are still stored and occupy a small amount of memory!

Conclusion

Structured concurrency is a powerful feature that was introduced with Swift 5.5. When writing your concurrenct code in a structured way, it's easier to reason about your code and maintain it.

Almost every application that you write will also have some form of shared state. In the article, we'll cover how Swift's actors, actor isolation and Sendable checking empower you to write race-condition free code.

diff --git a/docs/index.html b/docs/index.html index 4894c92..7b08f2a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -68,6 +68,19 @@

Swift on server

+ +
+ +

Structured Concurrency and Shared State in Swift

+

Learn how actors and sendable prevent race conditions in your concurrent code.

+
+ Swift +Structured Concurrency +
+
+
+
+
diff --git a/docs/rss.xml b/docs/rss.xml index 1bbc546..5a4e3bb 100644 --- a/docs/rss.xml +++ b/docs/rss.xml @@ -4,11 +4,18 @@ Articles about server-side Swift development. Created by Joannis Orlandos and Tibor Bödecs. https://swiftonserver.com/ en-US - Wed, 20 Mar 2024 17:30:36 +0000 - Mon, 18 Mar 2024 23:00:00 +0000 + Mon, 25 Mar 2024 20:04:26 +0000 + Sun, 24 Mar 2024 23:00:00 +0000 250 + + https://swiftonserver.com/structured-concurrency-and-shared-state-in-swift/ + <![CDATA[ Structured Concurrency and Shared State in Swift ]]> + + https://swiftonserver.com/structured-concurrency-and-shared-state-in-swift/ + Sun, 24 Mar 2024 23:00:00 +0000 + https://swiftonserver.com/getting-started-with-structured-concurrency-in-swift/ <![CDATA[ Getting Started with Structured Concurrency in Swift ]]> diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 2b2458c..a10beee 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1,38 +1,42 @@ - https://swiftonserver.com/using-swiftnio-fundamentals/ - 2024-03-20 + https://swiftonserver.com/getting-started-with-structured-concurrency-in-swift/ + 2024-03-25 - https://swiftonserver.com/developing-with-swift-in-visual-studio-code/ - 2024-03-20 + https://swiftonserver.com/structured-concurrency-and-shared-state-in-swift/ + 2024-03-25 - https://swiftonserver.com/using-swiftnio-channels/ - 2024-03-20 + https://swiftonserver.com/using-environment-variables-in-swift/ + 2024-03-25 - https://swiftonserver.com/building-swiftnio-clients/ - 2024-03-20 + https://swiftonserver.com/using-openapi-with-hummingbird/ + 2024-03-25 - https://swiftonserver.com/using-openapi-with-hummingbird/ - 2024-03-20 + https://swiftonserver.com/whats-new-in-hummingbird-2/ + 2024-03-25 - https://swiftonserver.com/getting-started-with-structured-concurrency-in-swift/ - 2024-03-20 + https://swiftonserver.com/building-swiftnio-clients/ + 2024-03-25 https://swiftonserver.com/logging-for-server-side-swift-apps/ - 2024-03-20 + 2024-03-25 - https://swiftonserver.com/whats-new-in-hummingbird-2/ - 2024-03-20 + https://swiftonserver.com/using-swiftnio-channels/ + 2024-03-25 - https://swiftonserver.com/using-environment-variables-in-swift/ - 2024-03-20 + https://swiftonserver.com/using-swiftnio-fundamentals/ + 2024-03-25 + + + https://swiftonserver.com/developing-with-swift-in-visual-studio-code/ + 2024-03-25 \ No newline at end of file diff --git a/docs/structured-concurrency-and-shared-state-in-swift/index.html b/docs/structured-concurrency-and-shared-state-in-swift/index.html new file mode 100644 index 0000000..41a0d48 --- /dev/null +++ b/docs/structured-concurrency-and-shared-state-in-swift/index.html @@ -0,0 +1,428 @@ + + + + + + + Structured Concurrency and Shared State in Swift - Swift on server + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Structured Concurrency and Shared State in Swift

+

Learn how actors and sendable prevent race conditions in your concurrent code.

+
+ Swift +Structured Concurrency +
+ Joannis Orlandos +

+ Written by: Joannis Orlandos @ + Unbeatable Software B.V.
+ Reading time: 30 minutes
+

+
+
+ +
+
+
+ +
+ +

Sendable and Shared Mutable State

When working with concurrent code, you'll often need to share state between tasks. Using reference types such as a class allows you to share state between different threads and tasks. This can lead to race conditions where two tasks are trying to access the same state at the same time.

The Thread Sanitizer in Xcode can help you find race conditions. It's better to avoid them altogether. You can do so by adopting the Sendable protocol on your types. This protocol is used to mark types that can be safely sent between tasks.

If the compiler is able to determine that a type is Sendable, the conformance does not require additional work. In other cases, you'll need to provide the conformance yourself.

Sendability is a contract, initiated by the type, that the type is safe to be sent between tasks. Structs and enums are automatically Sendable, if all of their properties are Sendable. Since value types are copied when they are sent between tasks, you can safely send a struct or enum between tasks, and you don't have to worry about race conditions.

Classes

Classes are not automatically Sendable. Since reference types are explicitly not copied but referenced, you can't safely send a class between tasks. You can mark a class as Sendable if all of its properties are marked Sendable and a constant (let).

If you're working with a class that is not a set of constants, you can still mark it as Sendable by using the @unchecked Sendable conformance. When you use this conformance, you're telling the compiler that you're sure that the class is Sendable, and that you're taking responsibility of isolating the state. In this case, you can adopt your own isolation such as Locks.

final class SharedState: @unchecked Sendable {
+    private var _state: Int = 0
+    let lock = NSLock()
+    public var state: Int {
+        get {
+            lock.withLock { _state }
+        }
+        set {
+            lock.withLock { _state = newValue }
+        }
+    }
+}

Actors and Isolation

Isolation is a way to ensure that only one task can access a piece of state at a time. This is done by using locks, or by using Swift's new actor type. When you're using a lock, you're responsible for ensuring that the lock is used correctly. This means that you need to lock the state before accessing it, and unlock it after you're done.

The easier and new way to share state between tasks is using an actor. An actor is a reference type, like classes, that is automatically Sendable. Unlike classes, actors do not support inheritance.

Actors achieve Sendable support by only allowing access from the actor's own isolated context. Reading values and calling methods on an actor is forced by the compiler to happen in that isolated context.

When accessing an actor's state or calling its functions, you can prefix your call with async, if you're not doing so already. The compiler will enforce that only one thread is accessing the actor's state at a time, and suspend until the actor is available.

You can define an actor like so:

actor BankAccount {
+    var balance: Int = 0
+
+    func deposit(_ amount: Int) {
+        balance += amount
+    }
+
+    func withdraw(_ amount: Int) {
+        balance -= amount
+    }
+}
+
+let bankAccount = BankAccount()
+await bankAccount.deposit(100)
+let balance = await bankAccount.balance
+print(balance) // 100

Just like any type, you can make an extension on an actor. Actors can also conform to protocols, assuming that the protocol's signature can be feasibly implemented with isolation. A common obstacle is that you can't easily conform to a protocol that has properties or methods that are not isolated.

An actor's isolation is inherited by its properties and methods. Actor Isolation is compile-time checked to ensures that only one task can access the actor's state at a time. This is achieved through the unownedExecutor of an actor. This is a SerialExecutor that the Swift runtime submits tasks to, which provides the isolation in this actor. The SerialExecutor may be a single thread, or multiple. But needs to guarantee that only one task is running on this at a time. Akin to DispatchQueue.main.async { } in GCD.

bankAccount.unownedExecutor

You can create your own SerialExecutor for use with your actors. SwiftNIO's EventLoop already has a serialExecutor property that you can use. GCD's DispatchQueue can be adapted easily as well.

Since unownedExecutor is not a static member of an actor, an actor's static properties can not be isolated by the actor.

Nonisolated

You can use the nonisolated keyword to mark a function as lacking isolation. This allows you to access these functions without the await keyword, and conform to protocols that have non-isolated methods.

actor BookStore: AsyncSequence {
+    typealias AsyncIterator = AsyncStream<Book>.AsyncIterator
+    typealias Element = Book
+
+    private var page = 1
+    private var hasReachedEnd = false
+    private let stream: AsyncStream<Book>
+    private let continuation: AsyncStream<Book>.Continuation
+
+    init() {
+        (stream, continuation) = AsyncStream<Book>.makeStream(
+            bufferingPolicy: .unbounded
+        )
+    }
+    
+    func produce() async throws {
+        do {
+           while !hasReachedEnd {
+               let books = try await fetchBooks(page: page)
+               hasReachedEnd = books.isEmpty
+               for book in books {
+                   continuation.yield(book)
+               }
+               page += 1
+           }
+           continuation.finish()
+        } catch {
+            continuation.finish(throwing: error)
+        }
+    }
+
+    // AsyncSequence required a nonisolated func here
+    nonisolated func makeAsyncIterator() -> AsyncIterator {
+        stream.makeAsyncIterator()
+    }
+}

Starting with Swift 5.10, nonisolated(unsafe) can be used to opt-out of actor isolation checking for stored properties. This is useful to expose a property or method to the outside world, but you're sure that it's safe to do so. In this case, you're taking responsibility of isolating the state.

Async Computed Properties

The alternative way to conform to protocols, is for the protocol to be aware of the actor's isolation. This is done by using async computed properties.

protocol BankAccount {
+    var balance: Int { get async }
+    func deposit(_ amount: Int) async
+    func withdraw(_ amount: Int) async
+}
+
+actor MyBankAccount: BankAccount {
+    var balance: Int = 0
+
+    func deposit(_ amount: Int) {
+        balance += amount
+    }
+
+    func withdraw(_ amount: Int) {
+        balance -= amount
+    }
+}

Because actor isolation makes these functions and properties async, this actor can now to the defined protocol.

Actors are a powerful way to share state between tasks. There's just one catch; Actors are "re-entrant".

When an actor is called from within itself, it's called re-entrant. This is important for many use cases and implementations, but it can lead to an unexpected consequence.

Actor Re-Entrancy

When isolating state with a lock, Swift guarantees that only one thread can access the state at a time. When a function calls another function on the same thread, you can run into a deadlock. This happens because second function "locks" the state again, but because it's already locked, it waits indefinitely for the first function to unlock it.

Recursive locks are a common solution to that problem. In structured concurrency, you'll want to avoid locks entirely. In addition to the concerns mentioned previously, locks are blocking and can lead to performance bottlenecks even when used correctly.

When an actor is called from within itself, it's called re-entrant. Actors will not deadlock, similarly to recursive lock. This is important for many use cases and implementations, but it can lead to an unexpected consequence.

Because of re-entrancy, multiple tasks can call functions on the same actor at the same time! Actor isolation simply prevents race conditions, but does not provide a 'queue' for access.

Let's take the image cache example as an actor:

actor ImageCache {
+    private var cache: [URL: UIImage] = [:]
+
+    func image(for url: URL) -> UIImage? {
+        return cache[url]
+    }
+
+    func setImage(_ image: UIImage, for url: URL) {
+        cache[url] = image
+    }
+
+    func loadImage(for url: URL) async throws {
+        if cache.keys.contains(url) {
+            return
+        }
+        
+        let image = try await fetchImage(at: url)
+        setImage(image, for: url)
+    }
+}

The above function is an implementation of the image cache. It's a simple actor that allows storing and retrieving images by URL. Since actors are re-entrant, loadImage can be ran multiple times concurrently. This can lead to multiple fetches of the same image, and multiple writes to the cache.

Your code can still be correct and crash-free, but can be inefficient.

actor ImageCache {
+    private var cache: [URL: UIImage] = [:]
+    private var loadingURLs: Set<URL> = []
+
+    func image(for url: URL) -> UIImage? {
+        return cache[url]
+    }
+
+    func setImage(_ image: UIImage, for url: URL) {
+        cache[url] = image
+    }
+
+    func loadImage(for url: URL) async throws {
+        if cache.keys.contains(url), !loadingURLs.contains(url) {
+            return
+        }
+        
+        loadingURLs.insert(url)
+        defer { loadingURLs.remove(url) }
+        let image = try await fetchImage(at: url)
+        setImage(image, for: url)
+    }
+}

The above function is an improved implementation of the image cache. By tracking the URLs that are currently being loaded, you can avoid fetching the same image multiple times.

While actors are re-entrant, we can safely access and modify state in sequence until we hit a suspension point.

The await keyword is the syntactical equivalent of a possible suspension point. The function doesn't need to suspend, but one should always assume that it can suspend. This is especially important when working with actors.

Inbetween suspension points, this function is the only currently running code on the actor. This means that you can safely access and modify state without worry.

Capture Groups

Now that you know about Sendable and actors, you might be wondering why only some functions are Sendable.

When passing a callback to a function, it is marked as @escaping. This means Swift knows that the function can be stored. It can be called at any point, and possibly even multiple times! The properties that this function need to exist by the time that the escaping closure function is called.

When a callback is accessing properties on self, the compiler will emit a retain on self. Because implicitly capturing self can lead to unintentionally prolonged lifetimes, Swift requires you to explicitly access these properties as such:

final class NeedsImage {
+    var result: Result<Image, Error>?
+
+    func fetch() {
+        fetchImage(at: ...) { fetchedImage in
+            // Note that we have to *explicitly* add `self.`
+            self.result = fetchedImage
+        }
+    }
+}

"Escaping" in this context refers to the function escaping the scope in which it was defined. The values that this function accesses are usually implicitly captured. If they're a reference type, they emit a retain. Likewise, when this function is no longer stored, it emits a release.

By explicitly creating a capture group, you'll only retain the values needed. See the following example:

let (stream, continuation) = AsyncThrowingStream<UIImage>.makeStream(
+    bufferingPolicy: .unbounded
+)
+
+// Hypothetical function that lists images
+// Calls the callback once for each image found
+findImages { [continuation] image in
+    // Captures `continuation`
+    continuation.yield(image)
+} onCompletion: { [continuation] error in
+    // Captures `continuation`
+    // Called exactly once when done or failed
+    if let error = error {
+        continuation.finish(throwing: error)
+    } else {
+        continuation.finish()
+    }
+}
+
+for try await image in stream {
+    // Show image
+}

@Sendable Functions

When marking functions as @Sendable, you're telling Swift that the function is safe to be stored and called across actor boundaries and is thread-safe. Swift will enforce that the function is not accessing any state that is not Sendable.

Callback function arguments can be makred @Sendable as such:

func fetchImage(at url: URL, completion: @Sendable @escaping (Result<UIImage, Error>) -> Void) {
+    ...
+}

Finally, regular functions can be marked @Sendable as well:

@Sendable func fetchImage(at url: URL) async throws -> UIImage {
+    ...
+}

Continuations

So far, we've been using await to wait for a value to be available. But not all APIs are designed to work with async and await. When using APIs that were designed before concurrency, "continuations" can bridge the gap.

A continuation is a way to capture the current state of a task, and to resume the task at a later point. Let's implement a simple continuation that fetches an image:

@Sendable func fetchImage(at url: URL) async throws -> UIImage {
+    return try await withCheckedThrowingContinuation { continuation in
+        fetchImage(at: url) { result in
+            switch result {
+            case .success(let image):
+                continuation.resume(returning: image)
+            case .failure(let error):
+                continuation.resume(throwing: error)
+            }
+        }
+    }
+}

There are two variations of continuations.

A CheckedContinuation is a continuation that checks for correct use. Continuations must be resumed exactly once. If you don't resume the continuation or if you resume it more than once, your application will crash. This is a safety feature to prevent worse problems from happening.

In contrast, an UnsafeContinuation is a continuation that doesn't check for correct use. If you resume the continuation multiple times, or if you don't resume it at all, you'll be sure to run into undefined behaviour - leading to a variety of hard-to-debug problems. However, unsafe continuations can be useful in extremely performance-sensitive code.

Continuations can be throwing or non-throwing, for example:

await withCheckedContination { continuation in
+    // Asynchronous work that does not fail
+}

Continuations will suspend the task until they're resumed. While continuations are great for bridging the gap between async and non-async code, they're also very useful in other cases when using structured concurrency.

Let's go back to the ImageCache example. In that example, the loadImage function fetches an image and stores it in the cache. In this case, it does not return the cached image, making the API very unpractical!

We can restructure the loadImage function to use a continuation:

final class ImageCache {
+    private var cache: [URL: UIImage] = [:]
+    private var loadingURLs: Set<URL> = []
+    private var fetchingURLs: [(URL, CheckedContinuation<UIImage, Error>)] = []
+    private func completeFetchingURLs(with result: Result<UIImage, Error>, for url: URL) {
+        for (awaitingURL, continuation) in fetchingURLs where awaitingURL == url {
+            switch result {
+            case .success(let image):
+                continuation.resume(returning: image)
+            case .failure(let error):
+                continuation.resume(throwing: error)
+            }
+        }
+        fetchingURLs.removeAll { $0.0 == url }
+    }
+
+    func loadImage(at url: URL) async throws -> UIImage {
+        if let image = cache[url] {
+            return image
+        }
+
+        if loadingURLs.contains(url) {
+            return try await withCheckedThrowingContinuation { continuation in
+                fetchingURLs.append((url, continuation))
+            }
+        }
+
+        loadingURLs.insert(url)
+        defer { loadingURLs.remove(url) }
+        
+        do {
+            let image = try await fetchImage(at: url)
+            setImage(image, for: url)
+            completeFetchingURLs(with: .success(image), for: url)
+            return image
+        } catch {
+            completeFetchingURLs(with: .failure(error), for: url)
+            throw error
+        }
+    }
+}

Note: When creating a continuation, you're starting a new workload that does not (yet) adopt structured concurrency. When this happens, this code is also responsible for ensuring that Task Cancellation is handled propertly. For that, please refer back to withTaskCancellationHandler earlier in this article.

Global Actors

We've seen actors being used to isolate state and to share state between tasks. Global actors are singleton-actors that isolate state outside of their type. This allows global actors to be used to isolate state in a global context, such as static members or static functions.

The most commonly known and used global actor is the MainActor. This actor is used to isolate state on the main thread, and is commonly used on iOS to ensure that UI updates and relevant state changes are done on the main thread.

You can use the @MainActor attribute to mark a property as being isolated to the main actor:

@MainActor var view: UIView

Functions can also apply the MainActor by marking it as shown here:

// MainActor isolated
+@MainActor func updateUI() {
+    // Update the UI
+    // Accessing `view` is safe, and does not need `await`
+    // Because both share the same actor's isolation
+    view.backgroundColor = .red
+}

When applying a global actor, the values and/or functions are isolated to this actor. This means that any isolated state can only be accessed from within the same actor's isolation, and you'll need to await getting the actor's state from outside of the actor. In addition, state cannot be modified outside of the actor's isolation.

// Not a `MainActor` isolated function
+func rerenderUI(every duration: Duration) async throws {
+    // Within this nonisolated function, `view` may not be modified
+    while true {
+        // Can get cancelled
+        try await Task.sleep(for: duration)
+
+        // `updateUI` is MainActor isolated
+        // Since this function is not isolated to @MainActor, we need to `await` the call
+        await updateUI()
+        // `view` is MainActor isolated, so needs to be `await`ed
+        print(await view.backgroundColor)
+    }
+}

When calling an async function from an isolated context such as the MainActor, isolation is not inherited. Swift will use the global concurrent executor to run this function, instead of the executor specified by the (global) actor.

This frees up the actor to continue processing other tasks, and prevents the actor from being blocked by a long-running task. Freeing up the MainActor is helpful, as it ensures that the UI remains responsive. However, this is also the reason why actor re-entrancy happens!

Creating a Global Actor

Custom global actors can be created through the @globalActor attribute:

@globalActor actor SensorActor {
+    static let shared = SensorActor()
+}

With this addition, you can isolate properties, functions and types to the SensorActor:

struct DeviceRotation {
+    var yaw: Double
+    var pitch: Double
+    var roll: Double
+}
+
+@SensorActor final class PhoneMotionSensor: AsyncSequence {
+    typealias Element = DeviceRotation
+    typealias AsyncIterator = AsyncStream<DeviceRotation>.AsyncIterator
+
+    // Inherts the `SensorActor` isolation
+    var initial: DeviceRotation?
+    private let continuation: AsyncStream<DeviceRotation>.Continuation
+
+    // Opts out of the `SensorActor` isolation
+    nonisolated private let stream: AsyncStream<DeviceRotation>
+
+    init() {
+        (stream, continuation) = AsyncStream<DeviceRotation>.makeStream(
+            bufferingPolicy: .unbounded
+        )
+    }
+
+    // Inherts the `SensorActor` isolation
+    func startObserving() async {
+        let producer = SomeMotionDataProducer()
+        for await rotation in producer {
+            if initial == nil {
+                initial = rotation
+            }
+            continuation.yield(rotation)
+        }
+        continuation.finish()
+    }
+
+    // Opts out of the `SensorActor` isolation
+    nonisolated func makeAsyncIterator() -> AsyncIterator {
+        stream.makeAsyncIterator()
+    }
+}

Swift 6

Starting in Swift 6, Structured Concurrency will be improved further. Even though as of writing, Swift 6 is still in development, we can already see some of the improvements that are coming. This section will be regularly updated to reflect Swift 6's changes.

Task Executors (Swift 6)

Starting from Swift 6, you can specify a "task executor" to run tasks on. This is described in SE-0417. This is especially useful for server-side Swift, where code can run within a SwiftNIO event loop.

In Server-Side Swift, all I/O is done asynchronously on the EventLoop. By tying business logic to the same EventLoop as the I/O, you can ensure that there is no unnecessary context switching. This can lead to a significant performance improvement.

You can create a task executor by conforming to the TaskExecutor type. This is a part of Swift 6, and is used to run tasks on a specific executor.

final class EventLoopExecutor: TaskExecutor, SerialExecutor {
+    @usableFromInline let eventLoop: EventLoop
+
+    init(eventLoop: EventLoop) {
+        self.eventLoop = eventLoop
+    }
+
+    func asUnownedTaskExecutor() -> UnownedTaskExecutor {
+        UnownedTaskExecutor(ordinary: self)
+    }
+
+    @inlinable
+    func enqueue(_ job: consuming ExecutorJob) {
+        let job = UnownedJob(job)
+        eventLoop.execute {
+            job.runSynchronously(on: self.asUnownedTaskExecutor())
+        }
+    }
+
+    @inlinable
+    func asUnownedSerialExecutor() -> UnownedSerialExecutor {
+        UnownedSerialExecutor(complexEquality: self)
+    }
+}

Now, when running a task, you can specify the executor to run the task on when you're adding it to a task group:

let executor = EventLoopExecutor(eventLoop: value.eventLoop)
+let unmanaged = Unmanaged.passRetained(executor)
+taskGroup.addTask(executorPreference: executor) {
+    await handle(value: value, logger: logger)
+    unmanaged.release()
+}

As you may notice, the EventLoopExecutor type is manually retained and released. This is becasue the addTask method does not retain the executor. If the EventLoopExecutor type is not retained elsewhere, it will be deallocated before the task is done running, causing a crash.

Running Heavy Workloads

Previously, we wrote that large workloads should be run outside of structured concurrency. This is necessary, since the standard executor in Swift is designed to run tasks concurrently. In Swift 6, this is executor is the globalConcurrentExecutor, which is hidden in previous versions of Swift.

However, heavy workload can be run on a custom executor. Using the pattern shown above, or an executor that is could be provided by SwiftNIO in the future, heavy workloads can run on a custom executor that is designed to handle heavy workloads.

Actor Isolation Inheritance

In Swift 5, actor isolation is lost when calling another async function. Starting in Swift 6, thanks to SE-0420, actor isolation can be inherited when calling another async function.

func
+ +
+ +
+

About Joannis Orlandos

+

Joannis is a SSWG member and co-founder of Unbeatable Software B.V. and provides Full-Stack Swift Training and Consultation.

+ + Get Training or Consultation +
+ +
+ +
+ + + + diff --git a/src/contents/posts/2024/03/19-getting-started-with-structured-concurrency-in-swift/contents.md b/src/contents/posts/2024/03/19-getting-started-with-structured-concurrency-in-swift/contents.md index 47d8f87..6117584 100644 --- a/src/contents/posts/2024/03/19-getting-started-with-structured-concurrency-in-swift/contents.md +++ b/src/contents/posts/2024/03/19-getting-started-with-structured-concurrency-in-swift/contents.md @@ -396,4 +396,4 @@ The regular task groups create a collection of results, which you can then itera Structured concurrency is a powerful feature that was introduced with Swift 5.5. When writing your concurrenct code in a structured way, it's easier to reason about your code and maintain it. -Almost every application that you write will also have some form of shared state. In next week's article, we'll cover how Swift's actors, actor isolation and Sendable checking empower you to write race-condition free code. \ No newline at end of file +Almost every application that you write will also have some form of shared state. In the article, we'll cover how Swift's actors, actor isolation and Sendable checking empower you to write race-condition free code. \ No newline at end of file diff --git a/src/contents/posts/2024/03/26-getting-started-with-structured-concurrency-in-swift/contents.md b/src/contents/posts/2024/03/26-getting-started-with-structured-concurrency-in-swift/contents.md new file mode 100644 index 0000000..d7bf05c --- /dev/null +++ b/src/contents/posts/2024/03/26-getting-started-with-structured-concurrency-in-swift/contents.md @@ -0,0 +1,564 @@ +--- +slug: structured-concurrency-and-shared-state-in-swift +title: Structured Concurrency and Shared State in Swift +description: Learn how actors and sendable prevent race conditions in your concurrent code. +date: 2024/03/25 +tags: Swift, Structured Concurrency +author: Joannis Orlandos +authorLink: https://x.com/JoannisOrlandos +authorGithub: joannis +authorAbout: Joannis is a SSWG member and co-founder of Unbeatable Software B.V. and provides Full-Stack Swift Training and Consultation. +cta: Get Training or Consultation +ctaLink: mailto:joannis@unbeatable.software +company: Unbeatable Software B.V. +companyLink: https://unbeatable.software/ +duration: 30 minutes +--- + +# Sendable and Shared Mutable State + +When working with concurrent code, you'll often need to share state between tasks. Using reference types such as a `class` allows you to share state between different threads and tasks. This can lead to race conditions where two tasks are trying to access the same state at the same time. + +The Thread Sanitizer in Xcode can help you find race conditions. It's better to avoid them altogether. You can do so by adopting the `Sendable` protocol on your types. This protocol is used to mark types that can be safely sent between tasks. + +If the compiler is able to determine that a type is Sendable, the conformance does not require additional work. In other cases, you'll need to provide the conformance yourself. + +Sendability is a contract, initiated by the type, that the type is safe to be sent between tasks. Structs and enums are automatically Sendable, if all of their properties are Sendable. Since value types are copied when they are sent between tasks, you can safely send a struct or enum between tasks, and you don't have to worry about race conditions. + +### Classes + +Classes are not automatically Sendable. Since reference types are explicitly not copied but referenced, you can't safely send a class between tasks. You can mark a class as Sendable if all of its properties are marked `Sendable` and a constant (let). + +If you're working with a class that is not a set of constants, you can still mark it as Sendable by using the `@unchecked Sendable` conformance. When you use this conformance, you're telling the compiler that you're sure that the class is Sendable, and that you're taking responsibility of isolating the state. In this case, you can adopt your own isolation such as Locks. + +```swift +final class SharedState: @unchecked Sendable { + private var _state: Int = 0 + let lock = NSLock() + public var state: Int { + get { + lock.withLock { _state } + } + set { + lock.withLock { _state = newValue } + } + } +} +``` + +### Actors and Isolation + +Isolation is a way to ensure that only one task can access a piece of state at a time. This is done by using locks, or by using Swift's new `actor` type. When you're using a lock, you're responsible for ensuring that the lock is used correctly. This means that you need to lock the state before accessing it, and unlock it after you're done. + +The easier and new way to share state between tasks is using an `actor`. An actor is a reference type, like classes, that is automatically Sendable. Unlike classes, actors do not support inheritance. + +Actors achieve Sendable support by only allowing access from the actor's own _isolated_ context. Reading values and calling methods on an actor is forced by the compiler to happen in that isolated context. + +When accessing an actor's state or calling its functions, you can prefix your call with `async`, if you're not doing so already. The compiler will enforce that only one thread is accessing the actor's state at a time, and suspend until the actor is available. + +You can define an actor like so: + +```swift +actor BankAccount { + var balance: Int = 0 + + func deposit(_ amount: Int) { + balance += amount + } + + func withdraw(_ amount: Int) { + balance -= amount + } +} + +let bankAccount = BankAccount() +await bankAccount.deposit(100) +let balance = await bankAccount.balance +print(balance) // 100 +``` + +Just like any type, you can make an `extension` on an actor. Actors can also conform to protocols, assuming that the protocol's signature can be feasibly implemented with isolation. A common obstacle is that you can't easily conform to a protocol that has properties or methods that are not isolated. + +An actor's isolation is inherited by its properties and methods. Actor Isolation is compile-time checked to ensures that only one task can access the actor's state at a time. This is achieved through the `unownedExecutor` of an actor. This is a `SerialExecutor` that the Swift runtime submits tasks to, which provides the isolation in this actor. The SerialExecutor may be a single thread, or multiple. But needs to guarantee that only one task is running on this at a time. Akin to `DispatchQueue.main.async { }` in GCD. + +```swift +bankAccount.unownedExecutor +``` + +You can create your own `SerialExecutor` for use with your actors. SwiftNIO's EventLoop already has a `serialExecutor` property that you can use. GCD's DispatchQueue can be adapted easily as well. + +Since `unownedExecutor` is not a static member of an actor, an actor's static properties can _not be isolated_ by the actor. + +### Nonisolated + +You can use the `nonisolated` keyword to mark a function as lacking isolation. This allows you to access these functions without the `await` keyword, and conform to protocols that have non-isolated methods. + +```swift +actor BookStore: AsyncSequence { + typealias AsyncIterator = AsyncStream.AsyncIterator + typealias Element = Book + + private var page = 1 + private var hasReachedEnd = false + private let stream: AsyncStream + private let continuation: AsyncStream.Continuation + + init() { + (stream, continuation) = AsyncStream.makeStream( + bufferingPolicy: .unbounded + ) + } + + func produce() async throws { + do { + while !hasReachedEnd { + let books = try await fetchBooks(page: page) + hasReachedEnd = books.isEmpty + for book in books { + continuation.yield(book) + } + page += 1 + } + continuation.finish() + } catch { + continuation.finish(throwing: error) + } + } + + // AsyncSequence required a nonisolated func here + nonisolated func makeAsyncIterator() -> AsyncIterator { + stream.makeAsyncIterator() + } +} +``` + +Starting with Swift 5.10, `nonisolated(unsafe)` can be used to opt-out of actor isolation checking for stored properties. This is useful to expose a property or method to the outside world, but you're sure that it's safe to do so. In this case, you're taking responsibility of isolating the state. + +### Async Computed Properties + +The alternative way to conform to protocols, is for the _protocol_ to be aware of the actor's isolation. This is done by using `async` computed properties. + +```swift +protocol BankAccount { + var balance: Int { get async } + func deposit(_ amount: Int) async + func withdraw(_ amount: Int) async +} + +actor MyBankAccount: BankAccount { + var balance: Int = 0 + + func deposit(_ amount: Int) { + balance += amount + } + + func withdraw(_ amount: Int) { + balance -= amount + } +} +``` + +Because actor isolation makes these functions and properties `async`, this actor can now to the defined protocol. + +Actors are a powerful way to share state between tasks. There's just one catch; Actors are "re-entrant". + +When an actor is called from within itself, it's called re-entrant. This is important for many use cases and implementations, but it can lead to an unexpected consequence. + +### Actor Re-Entrancy + +When isolating state with a lock, Swift guarantees that only one thread can access the state at a time. When a function calls another function on the same thread, you can run into a deadlock. This happens because second function "locks" the state again, but because it's already locked, it waits indefinitely for the first function to unlock it. + +Recursive locks are a common solution to that problem. In structured concurrency, you'll want to avoid locks entirely. In addition to the concerns mentioned previously, locks are blocking and can lead to performance bottlenecks even when used correctly. + +When an actor is called from within itself, it's called re-entrant. Actors will not deadlock, similarly to recursive lock. This is important for many use cases and implementations, but it can lead to an unexpected consequence. + +Because of re-entrancy, multiple tasks can call functions on the same actor at the same time! Actor isolation simply prevents race conditions, but does not provide a 'queue' for access. + +Let's take the image cache example as an actor: + +```swift +actor ImageCache { + private var cache: [URL: UIImage] = [:] + + func image(for url: URL) -> UIImage? { + return cache[url] + } + + func setImage(_ image: UIImage, for url: URL) { + cache[url] = image + } + + func loadImage(for url: URL) async throws { + if cache.keys.contains(url) { + return + } + + let image = try await fetchImage(at: url) + setImage(image, for: url) + } +} +``` + +The above function is an implementation of the image cache. It's a simple actor that allows storing and retrieving images by URL. Since actors are re-entrant, `loadImage` can be ran multiple times concurrently. This can lead to multiple fetches of the same image, and multiple writes to the cache. + +Your code can still be correct and crash-free, but can be inefficient. + +```swift +actor ImageCache { + private var cache: [URL: UIImage] = [:] + private var loadingURLs: Set = [] + + func image(for url: URL) -> UIImage? { + return cache[url] + } + + func setImage(_ image: UIImage, for url: URL) { + cache[url] = image + } + + func loadImage(for url: URL) async throws { + if cache.keys.contains(url), !loadingURLs.contains(url) { + return + } + + loadingURLs.insert(url) + defer { loadingURLs.remove(url) } + let image = try await fetchImage(at: url) + setImage(image, for: url) + } +} +``` + +The above function is an improved implementation of the image cache. By tracking the URLs that are currently being loaded, you can avoid fetching the same image multiple times. + +While actors are re-entrant, we can safely access and modify state in sequence _until_ we hit a suspension point. + +The `await` keyword is the syntactical equivalent of a _possible_ suspension point. The function doesn't _need_ to suspend, but one should always assume that it _can_ suspend. This is especially important when working with actors. + +Inbetween suspension points, this function is the only _currently_ running code on the actor. This means that you can safely access and modify state without worry. + +### Capture Groups + +Now that you know about Sendable and actors, you might be wondering why only _some_ functions are Sendable. + +When passing a callback to a function, it is marked as `@escaping`. This means Swift knows that the function can be stored. It can be called at any point, and possibly even multiple times! The properties that this function need to exist by the time that the escaping closure function is called. + +When a callback is accessing properties on `self`, the compiler will emit a retain on `self`. Because implicitly capturing `self` can lead to unintentionally prolonged lifetimes, Swift requires you to explicitly access these properties as such: + +```swift +final class NeedsImage { + var result: Result? + + func fetch() { + fetchImage(at: ...) { fetchedImage in + // Note that we have to *explicitly* add `self.` + self.result = fetchedImage + } + } +} +``` + +"Escaping" in this context refers to the function escaping the scope in which it was defined. The values that this function accesses are usually implicitly _captured_. If they're a reference type, they emit a retain. Likewise, when this function is no longer stored, it emits a release. + +By explicitly creating a capture group, you'll only retain the values needed. See the following example: + +```swift +let (stream, continuation) = AsyncThrowingStream.makeStream( + bufferingPolicy: .unbounded +) + +// Hypothetical function that lists images +// Calls the callback once for each image found +findImages { [continuation] image in + // Captures `continuation` + continuation.yield(image) +} onCompletion: { [continuation] error in + // Captures `continuation` + // Called exactly once when done or failed + if let error = error { + continuation.finish(throwing: error) + } else { + continuation.finish() + } +} + +for try await image in stream { + // Show image +} +``` + +### @Sendable Functions + +When marking functions as `@Sendable`, you're telling Swift that the function is safe to be stored and called across actor boundaries and is thread-safe. Swift will enforce that the function is not accessing any state that is not Sendable. + +Callback function arguments can be makred `@Sendable` as such: + +```swift +func fetchImage(at url: URL, completion: @Sendable @escaping (Result) -> Void) { + ... +} +``` + +Finally, regular functions can be marked `@Sendable` as well: + +```swift +@Sendable func fetchImage(at url: URL) async throws -> UIImage { + ... +} +``` + +## Continuations + +So far, we've been using `await` to wait for a value to be available. But not all APIs are designed to work with `async` and `await`. When using APIs that were designed before concurrency, "continuations" can bridge the gap. + +A continuation is a way to capture the current state of a task, and to resume the task at a later point. +Let's implement a simple continuation that fetches an image: + +```swift +@Sendable func fetchImage(at url: URL) async throws -> UIImage { + return try await withCheckedThrowingContinuation { continuation in + fetchImage(at: url) { result in + switch result { + case .success(let image): + continuation.resume(returning: image) + case .failure(let error): + continuation.resume(throwing: error) + } + } + } +} +``` + +There are two variations of continuations. + +A `CheckedContinuation` is a continuation that checks for correct use. Continuations **must** be resumed exactly once. If you don't resume the continuation or if you resume it more than once, your application will crash. This is a safety feature to prevent worse problems from happening. + +In contrast, an `UnsafeContinuation` is a continuation that doesn't check for correct use. If you resume the continuation multiple times, or if you don't resume it at all, you'll be sure to run into undefined behaviour - leading to a variety of hard-to-debug problems. However, unsafe continuations can be useful in _extremely_ performance-sensitive code. + +Continuations can be throwing or non-throwing, for example: + +```swift +await withCheckedContination { continuation in + // Asynchronous work that does not fail +} +``` + +Continuations will suspend the task until they're resumed. While continuations are great for bridging the gap between async and non-async code, they're also very useful in other cases when using structured concurrency. + +Let's go back to the ImageCache example. In that example, the `loadImage` function fetches an image and stores it in the cache. In this case, it does not return the cached image, making the API very unpractical! + +We can restructure the `loadImage` function to use a continuation: + +```swift +final class ImageCache { + private var cache: [URL: UIImage] = [:] + private var loadingURLs: Set = [] + private var fetchingURLs: [(URL, CheckedContinuation)] = [] + private func completeFetchingURLs(with result: Result, for url: URL) { + for (awaitingURL, continuation) in fetchingURLs where awaitingURL == url { + switch result { + case .success(let image): + continuation.resume(returning: image) + case .failure(let error): + continuation.resume(throwing: error) + } + } + fetchingURLs.removeAll { $0.0 == url } + } + + func loadImage(at url: URL) async throws -> UIImage { + if let image = cache[url] { + return image + } + + if loadingURLs.contains(url) { + return try await withCheckedThrowingContinuation { continuation in + fetchingURLs.append((url, continuation)) + } + } + + loadingURLs.insert(url) + defer { loadingURLs.remove(url) } + + do { + let image = try await fetchImage(at: url) + setImage(image, for: url) + completeFetchingURLs(with: .success(image), for: url) + return image + } catch { + completeFetchingURLs(with: .failure(error), for: url) + throw error + } + } +} +``` + +**Note:** When creating a continuation, you're starting a new workload that does not (yet) adopt structured concurrency. When this happens, this code is also responsible for ensuring that Task Cancellation is handled propertly. For that, please refer back to `withTaskCancellationHandler` earlier in this article. + +## Global Actors + +We've seen actors being used to isolate state and to share state between tasks. Global actors are singleton-actors that isolate state outside of their type. This allows global actors to be used to isolate state in a global context, such as static members or static functions. + +The most commonly known and used global actor is the `MainActor`. This actor is used to isolate state on the main thread, and is commonly used on iOS to ensure that UI updates and relevant state changes are done on the main thread. + +You can use the `@MainActor` attribute to mark a property as being isolated to the main actor: + +```swift +@MainActor var view: UIView +``` + +Functions can also apply the `MainActor` by marking it as shown here: + +```swift +// MainActor isolated +@MainActor func updateUI() { + // Update the UI + // Accessing `view` is safe, and does not need `await` + // Because both share the same actor's isolation + view.backgroundColor = .red +} +``` + +When applying a global actor, the values and/or functions are isolated to this actor. This means that any isolated state can only be accessed from within the same actor's isolation, and you'll need to `await` getting the actor's state from outside of the actor. In addition, state cannot be _modified_ outside of the actor's isolation. + +```swift +// Not a `MainActor` isolated function +func rerenderUI(every duration: Duration) async throws { + // Within this nonisolated function, `view` may not be modified + while true { + // Can get cancelled + try await Task.sleep(for: duration) + + // `updateUI` is MainActor isolated + // Since this function is not isolated to @MainActor, we need to `await` the call + await updateUI() + // `view` is MainActor isolated, so needs to be `await`ed + print(await view.backgroundColor) + } +} +``` + +When calling an `async` function from an _isolated_ context such as the _MainActor_, isolation is _not_ inherited. Swift will use the global concurrent executor to run this function, instead of the executor specified by the (global) actor. + +This frees up the actor to continue processing other tasks, and prevents the actor from being blocked by a long-running task. Freeing up the `MainActor` is helpful, as it ensures that the UI remains responsive. However, this is also the reason why _actor re-entrancy_ happens! + +### Creating a Global Actor + +Custom global actors can be created through the `@globalActor` attribute: + +```swift +@globalActor actor SensorActor { + static let shared = SensorActor() +} +``` + +With this addition, you can isolate properties, functions _and types_ to the `SensorActor`: + +```swift +struct DeviceRotation { + var yaw: Double + var pitch: Double + var roll: Double +} + +@SensorActor final class PhoneMotionSensor: AsyncSequence { + typealias Element = DeviceRotation + typealias AsyncIterator = AsyncStream.AsyncIterator + + // Inherts the `SensorActor` isolation + var initial: DeviceRotation? + private let continuation: AsyncStream.Continuation + + // Opts out of the `SensorActor` isolation + nonisolated private let stream: AsyncStream + + init() { + (stream, continuation) = AsyncStream.makeStream( + bufferingPolicy: .unbounded + ) + } + + // Inherts the `SensorActor` isolation + func startObserving() async { + let producer = SomeMotionDataProducer() + for await rotation in producer { + if initial == nil { + initial = rotation + } + continuation.yield(rotation) + } + continuation.finish() + } + + // Opts out of the `SensorActor` isolation + nonisolated func makeAsyncIterator() -> AsyncIterator { + stream.makeAsyncIterator() + } +} +``` + +## Swift 6 + +Starting in Swift 6, Structured Concurrency will be improved further. Even though as of writing, Swift 6 is still in development, we can already see some of the improvements that are coming. This section will be regularly updated to reflect Swift 6's changes. + +### Task Executors (Swift 6) + +Starting from Swift 6, you can specify a "task executor" to run tasks on. This is described in [SE-0417](https://github.com/apple/swift-evolution/blob/main/proposals/0417-task-executor-preference.md). This is especially useful for server-side Swift, where code can run within a [SwiftNIO event loop](/using-swiftnio-fundamentals). + +In Server-Side Swift, all I/O is done asynchronously on the EventLoop. By tying business logic to the same EventLoop as the I/O, you can ensure that there is no unnecessary context switching. This can lead to a significant performance improvement. + +You can create a task executor by conforming to the `TaskExecutor` type. This is a part of Swift 6, and is used to run tasks on a specific executor. + +```swift +final class EventLoopExecutor: TaskExecutor, SerialExecutor { + @usableFromInline let eventLoop: EventLoop + + init(eventLoop: EventLoop) { + self.eventLoop = eventLoop + } + + func asUnownedTaskExecutor() -> UnownedTaskExecutor { + UnownedTaskExecutor(ordinary: self) + } + + @inlinable + func enqueue(_ job: consuming ExecutorJob) { + let job = UnownedJob(job) + eventLoop.execute { + job.runSynchronously(on: self.asUnownedTaskExecutor()) + } + } + + @inlinable + func asUnownedSerialExecutor() -> UnownedSerialExecutor { + UnownedSerialExecutor(complexEquality: self) + } +} +``` + +Now, when running a task, you can specify the executor to run the task on when you're adding it to a task group: + +```swift +let executor = EventLoopExecutor(eventLoop: value.eventLoop) +let unmanaged = Unmanaged.passRetained(executor) +taskGroup.addTask(executorPreference: executor) { + await handle(value: value, logger: logger) + unmanaged.release() +} +``` + +As you may notice, the `EventLoopExecutor` type is _manually_ retained and released. This is becasue the `addTask` method does not retain the executor. If the EventLoopExecutor type is not retained elsewhere, it will be deallocated before the task is done running, causing a crash. + +#### Running Heavy Workloads + +Previously, we wrote that large workloads should be run outside of structured concurrency. This is necessary, since the _standard_ executor in Swift is designed to run tasks concurrently. In Swift 6, this is executor is the `globalConcurrentExecutor`, which is hidden in previous versions of Swift. + +However, heavy workload _can_ be run on a custom executor. Using the pattern shown above, or an executor that is could be provided by SwiftNIO in the future, heavy workloads can run on a custom executor that is designed to handle heavy workloads. + +### Actor Isolation Inheritance + +In Swift 5, actor isolation is lost when calling another async function. Starting in Swift 6, thanks to [SE-0420](https://github.com/apple/swift-evolution/blob/main/proposals/0420-inheritance-of-actor-isolation.md), actor isolation can be inherited when calling another async function. + +```swift +func +``` \ No newline at end of file From 03a1ed91c971075cffaaf1e8125de7aa8017c455 Mon Sep 17 00:00:00 2001 From: Tibor Bodecs Date: Tue, 26 Mar 2024 10:45:47 +0100 Subject: [PATCH 2/2] add cover image --- .../cover.jpg | Bin 0 -> 168000 bytes docs/rss.xml | 2 +- docs/sitemap.xml | 24 +++++++++--------- .../cover.jpg | Bin 0 -> 168000 bytes 4 files changed, 13 insertions(+), 13 deletions(-) create mode 100644 docs/images/assets/structured-concurrency-and-shared-state-in-swift/cover.jpg create mode 100644 src/contents/posts/2024/03/26-getting-started-with-structured-concurrency-in-swift/cover.jpg diff --git a/docs/images/assets/structured-concurrency-and-shared-state-in-swift/cover.jpg b/docs/images/assets/structured-concurrency-and-shared-state-in-swift/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10aa33ba7130cdfe557aaa79f7dfccd1b76d4938 GIT binary patch literal 168000 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 literal 0 HcmV?d00001 diff --git a/docs/rss.xml b/docs/rss.xml index 5a4e3bb..d4920e1 100644 --- a/docs/rss.xml +++ b/docs/rss.xml @@ -4,7 +4,7 @@ Articles about server-side Swift development. Created by Joannis Orlandos and Tibor Bödecs. https://swiftonserver.com/ en-US - Mon, 25 Mar 2024 20:04:26 +0000 + Tue, 26 Mar 2024 09:45:37 +0000 Sun, 24 Mar 2024 23:00:00 +0000 250 diff --git a/docs/sitemap.xml b/docs/sitemap.xml index a10beee..f49b9b2 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1,42 +1,42 @@ - https://swiftonserver.com/getting-started-with-structured-concurrency-in-swift/ - 2024-03-25 + https://swiftonserver.com/structured-concurrency-and-shared-state-in-swift/ + 2024-03-26 - https://swiftonserver.com/structured-concurrency-and-shared-state-in-swift/ - 2024-03-25 + https://swiftonserver.com/getting-started-with-structured-concurrency-in-swift/ + 2024-03-26 https://swiftonserver.com/using-environment-variables-in-swift/ - 2024-03-25 + 2024-03-26 https://swiftonserver.com/using-openapi-with-hummingbird/ - 2024-03-25 + 2024-03-26 https://swiftonserver.com/whats-new-in-hummingbird-2/ - 2024-03-25 + 2024-03-26 https://swiftonserver.com/building-swiftnio-clients/ - 2024-03-25 + 2024-03-26 https://swiftonserver.com/logging-for-server-side-swift-apps/ - 2024-03-25 + 2024-03-26 https://swiftonserver.com/using-swiftnio-channels/ - 2024-03-25 + 2024-03-26 https://swiftonserver.com/using-swiftnio-fundamentals/ - 2024-03-25 + 2024-03-26 https://swiftonserver.com/developing-with-swift-in-visual-studio-code/ - 2024-03-25 + 2024-03-26 \ No newline at end of file diff --git a/src/contents/posts/2024/03/26-getting-started-with-structured-concurrency-in-swift/cover.jpg b/src/contents/posts/2024/03/26-getting-started-with-structured-concurrency-in-swift/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10aa33ba7130cdfe557aaa79f7dfccd1b76d4938 GIT binary patch literal 168000 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 literal 0 HcmV?d00001