Vladimir
Бляя
Vladimir
Ток не высырац простыню плз
Vladimir
А, это другой Антон писал, я уже испугался
Anton
Чет Антонов развелось как собак нерезанных =(
Vladimir
Когда он высырает свои потуги с тем "что у него не получается" он обычно 90% воды льет и описывает как он это не правильно делает, а не то, что ему реально надо
Евгений
Vladimir
Маjко
Потому что на нем ничего не пишут?
A64m
есть (страдания)
Евгений
Как и работы?
Работа есть, просто за копейки. За приятные вещи никто не платит, за это только берут деньги
Маjко
Маjко
Так себе
Vladimir
Маjко
Anton
Anton
блэт.
--- Main Thread
while true:
let events = get_events()
apply_handlers()
--- Separate Threads
fn apply_threads(data)
tasks = [] // Некая хуйня из данных
handle.spawn(pool(tasks))
handle = () // eventloop handler
Safort
Anton
я не знаю как из основного треда чтото отправить в тред с токио
Маjко
futures::sync::mpsc
Anton
также я не ебу что делать если след итерация уже наступила, и отправить как данные в спавн, нужно ли отменять прошлые и тд
Anton
Denis
так и знал что фраза слишком сложная для этого чатрума
Denis
но я сюда пришел писать, а не думать
Alex
возможно это проекция
Denis
Абсолютно точно проекция. Я наверняка знаю что чем лучше у человека компилятор, тем меньше он думает.
Alex
это пока в компиляторе завтипов нет
A64m
потому-то завтипы и тупиковая ветвь развития
Alex
игрушечная
Евгений
Мне кажется, что проблемы с хаскелем у завсегдатаев это перенос ситуации с двойке по математике в школе. Каждый раз когда аноним слышит "хаскель" он вспоминает как стоял у доски и не мог вспомнить производную косинуса
Cuno
A64m
игрушечная - это раст. Рекреационное программирование в свободное от работы время. А завтипы это не игрушки, там думаешь, устаешь, голова раскалывается
Alexander
Cuno
Маjко
Alexander
если болевой порог высокий то нафиг haskell есть куча других языков
Маjко
Если нет реактора — std::sync::mpsc
Alex
Alexander
впрочем rust на шкале болевого порога тоже не очень высоко
Маjко
И обернуть try wait в фьючу на обратной стороне
Denis
Marat
https://twitter.com/omckws/status/935403818472353792
Cuno
Alexander
ну я уточнил, а то тут поняли неправильно
Маjко
Ой жесть.
Одна трехстрочная функция, где жесть то?
Маjко
Поллинг и в африке поллинг
Маjко
Какая разница какой у тебя там мютекс блокируется — встроенный в futures::sync или встроенный в std::sync?
Alexander
о, а в расте есть это реактор или т.п. который позворяет куче (хм.. контекстов исполнения ждать на IO событиях) в tokio, так:
Alexander
извиняюсь за терминологию, но мне лень документацию открывать
Маjко
Alexander
а если я хочу ещё на канале или какой внутренней асинхронном примитиве ждать, о котором OS не знает и не пнёт программму, это же тоже можно?
Anton
Почитал про ченнел фучур
Anton
Нихуя не понял
Anton
Примеров также нет
Alexander
std::sync::mpsc::channel например
Anton
Ебаный врот
Cuno
Vladimir
Alexander
я так понимаю, с ним не связан никакой handle и в epoll его так просто не засунешь
Cuno
почему?
create_future().wait() = дедлок, т.к. фьючу никто не poll'ит.
Alexander
так вот можно ли контекст который ждет сообщения в канал добавить в список контекстов в реакторе?
Vladimir
Alexander
и если да, то как это реализовано
Alexander
polling реактором?
Vladimir
у тебя есть ченел, одну часть пихаешь в свой ивент луп, другую в системную хуйню из которой пушишь и вейтишь
Cuno
тут этого не происходит
Vladimir
где тут
Cuno
где тут
channel.send(data).wait()