АГ
Size: a a a
АГ
G
n
tokio жил actix::Arbiter и вообще, чтобы оно вместе работало. Но поскольку у меня нет нужды юзать много тредов, то попробую обойтись actix-rtn
Runtime (можно как в примере, а можно заюзать tokio::runtime::Builder и самому кое-какие его параметры определить), а результат из async блока будет тебе синхронно возвращен. Не пользовался, но похоже, так оно и естьn
lazy_static! { ... } для его одноразовой инициализации, возможно еще какой-то лок надо будет на него ставить, глобальный всё-таки. По этому поводу лучше посмотреть, как в tokio по умолчанию он глобально хранится (если это вообще так)D
Runtime (можно как в примере, а можно заюзать tokio::runtime::Builder и самому кое-какие его параметры определить), а результат из async блока будет тебе синхронно возвращен. Не пользовался, но похоже, так оно и естьRuntime можно, например, хранить в каком-нибудь статикеRuntime::enterD
once_cell::sync::Lazy достаточноD
Runtime::enter принимает &self, так что и синхронизации никакой не нужноG
D
once_cell::sync::Lazy<Runtime> и обращаться к нейD
D
G
D
D
D
G
D
D
G