有Kotlin协程调度器吗?

问题描述 投票:0回答:1

我正在用 Kotlin 构建一个系统,需要同时安排很多作业(有时甚至是几千个作业)。大多数工作并不复杂,它们只是使用不同的库执行一些 HTTP 请求。

我目前正在使用 Quartz 调度程序。问题是有时它会导致工作失败,而这对我来说可能是至关重要的。我知道 Quartz 有不同的设置可以用来处理失火,但我没有找到合适的设置。

我知道在 Kotlin 中存在可以被视为轻量级线程的协程。是否有像 Quartz for Kotlin 这样的调度程序将作业作为协程执行,而不是具有相同(或至少大部分相同)功能的线程?我这样问是因为我相信这样的调度程序可以提高我的系统性能。

后续问题:如果存在这样的调度程序,即使我不知道我在作业中使用的库的实现,使用他是否安全? (例如确保没有 Thread.sleep() 调用)

multithreading kotlin scheduled-tasks quartz-scheduler kotlin-coroutines
1个回答
0
投票

您可以使用 Timer 类并添加 TimerTask 来安排您的任务。它将创建一个计时器并按照给定的时间间隔执行您的任务。 您可以在这里找到潜在的解决方案。 KodeSrc 在 Kotlin Ktor 中安排任务

© www.soinside.com 2019 - 2024. All rights reserved.