既然hack是一种单线程语言,那么使用并发块有什么好处?
concurrent {
await func_a;
await func_b;
}我的理解是,一项工作在等待另一项工作结束。
发布于 2022-05-28 11:34:24
并发块将等待该块中类似于Promise.all (也是单线程)的所有异步操作(awaitables)。
而不同时:
await func_a; // 1 sec
await func_b; // 2 sec
await func_c; // 3 sec
// will get here after at least 6 seconds (sum of requests time)同时:
concurrent {
await func_a; // 1 sec
await func_b; // 2 sec
await func_c; // 3 sec
}
// will get here after at least 3 seconds (longest request time)如果您希望并行地发出多个IO请求,则适合。
如果你想要,它不适合。
https://stackoverflow.com/questions/72165322
复制相似问题