Use with tokio channel in Meilisearch

This commit is contained in:
Louis Dureuil 2024-01-23 16:53:05 +01:00
parent 8febbf64ce
commit 6e23040464
No known key found for this signature in database

View File

@ -57,13 +57,13 @@ fn setup(opt: &Opt) -> anyhow::Result<()> {
), ),
); );
std::thread::spawn(move || { tokio::task::spawn(async move {
loop { loop {
trace.flush().unwrap(); match tokio::time::timeout(std::time::Duration::from_secs(1), trace.receive()).await {
match trace.receive() { Ok(Ok(ControlFlow::Continue(()))) => continue,
Ok(ControlFlow::Continue(_)) => continue, Ok(Ok(ControlFlow::Break(_))) => break,
Ok(ControlFlow::Break(_)) => break, Ok(Err(_)) => todo!(),
Err(_) => todo!(), Err(_) => trace.flush().unwrap(),
} }
} }
while trace.try_receive().is_ok() {} while trace.try_receive().is_ok() {}