Skip to content

Task cancel invalid #53

Closed
Closed
@songhuaixu

Description

@songhuaixu
   @Test
    func cancel() async throws {
        let semaphore = Semaphore()
        let task = Task(on: systemUnderTest) {
            while !Task.isCancelled {
                print(Task.isCancelled)
            }
            await semaphore.signal()
        }
        Task {
            try await Task.sleep(nanoseconds: 1_000_000_000)
            task.cancel()
        }
        await semaphore.wait()
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions