Avatar
omochimetaru 3/27/2025 2:20 PM
struct Client { var handler: @Sendable () async throws -> Void static let shared: Client = { let model = Model() return Self(handler: { try await trampoline(model: model) }) }() private actor Model { func handle() throws {} } } func trampoline(model: Model) async throws { try await model.handle() } (edited)
2:20 PM
これでいけるきがする 本当は isolated model にしたいけど、多分そうすると同じ問題が再発する