Size: a a a

2020 May 11

DS

Doge Shibu in rust_offtopic
polunin.ai
всмысле для чего нужны однопоточные приложения?)
Да, зачем они сейчас-то?

Шел 2020й год
источник

DS

Doge Shibu in rust_offtopic
Т.е. вариант с кучей процессов, как у всяких питонов и рубей в итоге используется - это куда боьший треш
источник

SP

Stanislav Popov in rust_offtopic
ну вот смотри я изначально не хотел вообще никакого асинка. у меня был например гуи тред и тред качания

все что я хотел чтобы в треде качания можно было разьеденить блокирующие качания и делать вручную поллы например, но так не получилось.

и вскрылось топовое свойство футурок что я могу организовать тред качания не как

loop{ decide_what_to_do -> do_smth}

я могу просто создать десятки футурок со своими таймерами. до этого там была такая лапша

fn decide_to_download(state: &ThreadState) -> MediaOrThread {

   let now = Utc::now();

   let u = state
       .threads
       .iter()
       .map(|x| (x, now.signed_duration_since(x.last_crawled)))
       .max_by_key(|x| x.1)
       .filter(|x| x.1 > Duration::seconds(10));

   if let Some(obj) = u {
       let thread = obj.0;
       return MediaOrThread::Thread(thread.clone());
   }

теперь я могу просто
loop{
sleep(10)
download()
}
источник

A

Aleksandr Khristenko in rust_offtopic
Stanislav Popov
да причем тут актикс
при том что актикс монотредный?
источник

SP

Stanislav Popov in rust_offtopic
актикс скучный. все эти хендлеры как отдельные методы. хочется именно футурочек
источник

SP

Stanislav Popov in rust_offtopic
может я конечно угарю потом
источник

G

Gymmasssorla in rust_offtopic
Stanislav Popov
актикс скучный. все эти хендлеры как отдельные методы. хочется именно футурочек
хочеца футурочек бери токио
источник

SP

Stanislav Popov in rust_offtopic
надо ДОРАСТИ
источник

G

Gymmasssorla in rust_offtopic
futures
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
актикс скучный. все эти хендлеры как отдельные методы. хочется именно футурочек
Ага, а бегать с кучей Arc<RefCell<Arc<RefCell...> > > > - это прям вообще не скучно
источник

SP

Stanislav Popov in rust_offtopic
Gymmasssorla
хочеца футурочек бери токио
токио и взял, но не потому что токио а потому что reqwest их умеет кек
источник

DS

Doge Shibu in rust_offtopic
Или фигачить UB на пустом месте
источник

SP

Stanislav Popov in rust_offtopic
да ладно в каждой либе unsafe impl Send{}
источник

SP

Stanislav Popov in rust_offtopic
и ничего. живем )
источник

r

red75prime in rust_offtopic
Наверно потому что соответствующий тип таки Send
источник

SP

Stanislav Popov in rust_offtopic
да ты не понял
источник

SP

Stanislav Popov in rust_offtopic
это пустышка чтобы оно просто пролазило
источник

DF

Dollar Føølish in rust_offtopic
Он как раз понял
источник

DF

Dollar Føølish in rust_offtopic
У сенда нет методов
источник

DF

Dollar Føølish in rust_offtopic
Его так и имплементируют
источник