- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
协程 async
返回 Deferred<T>
还有延迟执行的例子和 await 的用法。
但是,我们怎么能等待 Deffered
中的任何一个?要完成的实例?
简而言之
// whats the equivalent of CompletableFuture.anyOf(...)?
// is this how we do it? if so how costly is this?
select<Unit> {
deffered1.onAwait {}
deffered2.onAwait {}
}
最佳答案
可能不是最安全的做事方式,但这样的事情应该可行:
inline suspend fun <T> Iterable<Deferred<T>>.awaitAny(): T {
var completed: T? = null
forEachIndexed { index, deferred ->
deferred.invokeOnCompletion {
completed = deferred.getCompleted()
forEachIndexed { index2, deferred2 ->
if (index != index2) {
deferred2.cancel(it)
}
}
}
}
forEach {
try {
it.await()
} catch (ignored: JobCancellationException) {
// ignore
}
}
return completed!!
}
证明:以下打印 1000
launch(CommonPool) {
// 10 - 1 second(s)
val deferredInts = List(10, {
val delayMs = (10 - it) * 1000
async(CommonPool) {
delay(delayMs)
delayMs
}
})
val first = deferredInts.awaitAny()
println(first)
}
关于kotlin - 相当于 Kotlin Deferred 的 anyOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49553213/
在下面的架构中,我需要 items_list , price和 variance作为必需的键。条件是 price和 variance可能为空,也可能不为空,但都不能为空。 虽然我能够实现它,但我很期待
Swagger 2.0 版中的 anyof 相当于什么,请告诉我如何更新我的 json 文件,因为我想将我的文档从 swagger 1.0 升级到 2.0。 感谢您的帮助。 最佳答案 我认为没有,感觉
我很难弄清楚如何根据其中一个属性的值来验证一组对象。所以我有一个 JSON 对象,如: { "items": [ { "name": "foo",
我需要一些有关 CompletableFuture 中的 anyOf javadoc 中使用的文献的帮助。 static CompletableFuture anyOf(CompletableFutu
我需要一些有关 CompletableFuture 中的 anyOf javadoc 中使用的文献的帮助。 static CompletableFuture anyOf(CompletableFutu
来自 javadoc, AllOf() If any of the given CompletableFutures complete exceptionally, then the returned
我在参与者和抽象实体之间有一对一的关系。我想查询有摘要的参与者。所以我创建以下查询: @NamedQuery(name = Participant.FIND_ABSTRACT, query = "SE
我想知道是否有人可以举一个对使用“anyOf”关键字的模式有效的 JSON 示例?我正在尝试编写一些将在 python 中输出有效 JSON 的代码。 例如,如果您有一个如下所示的架构: "anyOf
我有一个 JSON,它可以有一个 IBAN 帐号,在这种情况下需要一个 BIC,或者一个 account_number 或两者都有 因此,这是有效的(仅 account_number): "banka
看起来两者都可以很好地处理我的输入验证代码。那么具体的区别是什么呢? 具有 oneof 的架构 [{ "id": "MyAction", "oneOf": [{ "$ref": "A1" },
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
假设我们有这样一个模式(我借用了 OpenAPI 3.0 格式,但我认为意图很明确): { "components": { "schemas": { "HasName": {
协程 async返回 Deferred还有延迟执行的例子和 await 的用法。 但是,我们怎么能等待 Deffered 中的任何一个?要完成的实例? 简而言之 // whats the equi
我尝试使用 ParseJSON 操作在逻辑应用程序中添加 JSON 架构验证。我想验证消息中任一对象是否存在(相当于 XSD 选择)。 例如,消息可能包含姓氏或姓氏。 { "name": "Alan"
我在做 CompletableFuture.anyOf(manyfutures).thenRun( new Runnable() { } } 但是runnable中的代码只运行一次!我预计它会运行很多
目前要使用 CompletionStage 的集合做一些简单的事情需要跳过几个难看的圈子: public static CompletionStage translate(String foo) {
我正在尝试使用 anyOf 和 allOf 属性制作一个 OpenAPI 自动生成的 PHP 客户端。 目标是能够返回一个包含多态性的数组:不同类型的对象。 这些对象也有一个共同的基础对象。 在我的示
这是 JSON 模式和 JSON,如下面的链接中提供的用于说明目的。 JSON Schema and the JSON 格式: 数组中的单个 JSON 对象(具有它们的附加属性,可能会随数组中的其他对
我被困在如何正确使用 Jenkins 语法中建议的嵌套条件。 https://jenkins.io/doc/book/pipeline/syntax/#when 这是我目前的阶段: stage('Bu
好吧,我对 the OpenAPiI V3 docs 中引用的 anyOf 的使用有点迷茫。在 api 平台中。 现在,根据 api platform我们可以按如下方式传递 openapi 上下文的文
我是一名优秀的程序员,十分优秀!