АГ
Size: a a a
АГ
VC
LK
trade_streamingуже не async
VC
LK
trade_streamingпросто возвращает
JoinHandle, сама никакие асинхронные вещи не делает, поэтому можно убрать
asyncиз объявления, чтобы компилятору чуть полегче жилось
VC
VC
VC
let conn = pool.try_acquire().unwrap();sender - это канал, через которые данные транслируются в другую часть системы (читаем их базы и передаем другому потребителю).
let trade_task = trade_streaming(conn, date, sender.clone(), shutdown.clone()).await;
let conn = pool.try_acquire().unwrap();
let order_book_task = order_book_streaming(conn, date, sender.clone(), shutdown.clone()).await;
let _ = tokio::join!(trade_task, order_book_task);
LK
VC
tokio::select! {
val = stream.try_next() => {(select нужен для того, чтобы shutdow обрабатывать)VC
GS
a
АГ
АМ
D
А
П
D
А