Разница между контекстом Vertx и контекстом Kotlin Couroutine
Может кто-нибудь объяснить, пожалуйста, различия и сходства между контекстом Vertx и контекстом Kotlin Couroutine?
1 ответ
Контекст Vertx определяет параллелизм выполнения кода в Vertx, он обычно связан с циклом обработки событий (когда это контекст по умолчанию), и любая асинхронная операция, выполняемая в Vertx, когда код выполняется в этом контексте, гарантирует выполнение обратных вызовов. в том же контексте Vertx. Такой контекст обычно используется многими параллельными выполнениями, например, HTTP-сервер будет использовать тот же контекст для одновременных HTTP-запросов, которые он обслуживает.
Контекст сопрограммы Kotlin связан с сопрограммой и играет аналогичную роль, но обычно он связан с одним потоком выполнения, который определяется конструкцией Kotlin сопрограммы, такой как launch
, Сопрограмма Kotlin обычно в Vertx связана с контекстом Vertx, поэтому при возобновлении сопрограммы можно использовать контекст Vertx, чтобы гарантировать, что модель параллелизма Vertx соответствует