KR
Size: a a a
KR
KR
Send. В этом его смысл.F
!Send футура будет выполняться только в этом потоке, но при этом и другие футуры тоже в нём могу запускаться?F
!Send футуру из не-async функции так, чтоб она не блокировала текущий рантайм.tokio::task::spawn_local смотрю, или ещё куда-то надо?F
tokio::spawn на для !SendKR
KR
KR
KR
F
MB
F
let runtime_handler = tokio::runtime::Handle::current();
thread::spawn(move || {
let maybe_server = cloned_self.server.lock();
runtime_handler.block_on(async {
server.stop(true).await;
let _ = tx.send(Ok(()));
})
});
MB
F
spawn_local нужно запускать внутри LocalSet::run_until(), а он возвращает футуру, которую нужно эвейтить.async, так что только в отдельном треде, насколько я понимаюMB
MB
KS
K
KS