Просмотр исходного кода

preconcurrency

v2_uploadImages
Mike Carman 2 недель назад
Родитель
Сommit
7ebd78bbdc
4 измененных файлов: 7 добавлений и 19 удалений
  1. Двоичные данные
      .swiftpm/xcode/package.xcworkspace/xcuserdata/mcarman.xcuserdatad/UserInterfaceState.xcuserstate
  2. +1
    -1
      Package.swift
  3. +1
    -1
      Sources/App/configure.swift
  4. +5
    -17
      Sources/App/entrypoint.swift

Двоичные данные
.swiftpm/xcode/package.xcworkspace/xcuserdata/mcarman.xcuserdatad/UserInterfaceState.xcuserstate Просмотреть файл


+ 1
- 1
Package.swift Просмотреть файл

@@ -1,4 +1,4 @@
// swift-tools-version:6.3.1
// swift-tools-version:5.8
import PackageDescription

let package = Package(


+ 1
- 1
Sources/App/configure.swift Просмотреть файл

@@ -19,7 +19,7 @@ public func configure(_ app: Application) async throws {
switch app.environment {
case .development:
envHost = "localhost"
envPort = 5432
envPort = 5433
default:
envHost = "vapor.prelub.com"
envPort = 5432


+ 5
- 17
Sources/App/entrypoint.swift Просмотреть файл

@@ -1,7 +1,11 @@
import Vapor
@preconcurrency import Vapor
import Dispatch
import Logging

private struct UncheckedApplication: @unchecked Sendable {
let app: Application
}

/// This extension is temporary and can be removed once Vapor gets this support.
private extension Vapor.Application {
static let baseExecutionQueue = DispatchQueue(label: "vapor.codes.entrypoint")
@@ -33,21 +37,5 @@ enum Entrypoint {
try await app.runFromAsyncMainEntrypoint()
}
}
extension Application {
static let entrypointQueue = DispatchQueue(label: "app.entrypoint")

func runAsync() async throws {
nonisolated(unsafe) let app = self
try await withCheckedThrowingContinuation { (continuation: CheckedContinuation<Void, Error>) in
Application.entrypointQueue.async {
do {
try app.run()
continuation.resume()
} catch {
continuation.resume(throwing: error)
}
}
}
}
}


Загрузка…
Отмена
Сохранить