Logo

Maintini

一个友好且高效的包装器,用于封装操作,旨在

目前用于

详细文档 可以在此处找到

概述

Maintini.setup() // Always call this at app launch to set things up
...

func anExampleWithABlockCall() async {
    await Maintini.maintain {
        await processingThatShouldNotBeInterrupted()
    }
}

func anExampleWithADeferredCall() async {
    Maintini.startMaintaining()
    defer {
        Maintini.endMaintaining()
    }
    await processingThatShouldNotBeInterrupted()
}

func anExampleWithNestedCalls() async {
    Maintini.startMaintaining()

    Task {
        await processingThatShouldNotBeInterrupted()

        await anExampleWithADeferredCall()

        await anExampleWithABlockCall()

        Maintini.endMaintaining()
    }
}

许可

版权所有 (c) 2023 Paul Tsochantaris。 根据 MIT 许可证获得许可,详情请参阅 LICENSE 文件。