Vladimir
Бляя
Anton
страдания есть - значит все хорошо
Таким макаром он на Хаскель подсядет
Vladimir
Ток не высырац простыню плз
Vladimir
А, это другой Антон писал, я уже испугался
Anton
Чет Антонов развелось как собак нерезанных =(
Safort
Ток не высырац простыню плз
Почему? Он же не оффтопит как мы, а по делу пишет. Тапок - необходимое зло этого чата.
Vladimir
Почему? Он же не оффтопит как мы, а по делу пишет. Тапок - необходимое зло этого чата.
Та просто если он хочет получить помощь, то пусть научится срать так чтоб пока его читаешь - не засыпать
Vladimir
Когда он высырает свои потуги с тем "что у него не получается" он обычно 90% воды льет и описывает как он это не правильно делает, а не то, что ему реально надо
Евгений
Таким макаром он на Хаскель подсядет
В хаскеле страданий нет :(
Маjко
Потому что на нем ничего не пишут?
Safort
Та просто если он хочет получить помощь, то пусть научится срать так чтоб пока его читаешь - не засыпать
Он не может себя контролировать. Он пишет сюда, когда у него накопится много инфы, которую уже просто не получается держать в себе. Вот и в порыве сильнейших чувств, Антон сообщает нам о своих проблемах.
A64m
есть (страдания)
Евгений
Как и работы?
Работа есть, просто за копейки. За приятные вещи никто не платит, за это только берут деньги
Маjко
Так себе
Safort
В хаскеле страданий нет :(
Есть. Просто у таких людей болевой порог высокий, как тут недавно сказали.
Safort
Расточат как психолог
Как студент-практикант.
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
Это так мило, но еслиб он потратил бы 5 минут на формулировку вопроса, то получил бы больше фидбека
Он как нейросеть. Он читает чат и учится. Прогресс есть, только его не всегда видно.
Anton
я не знаю как из основного треда чтото отправить в тред с токио
Маjко
futures::sync::mpsc
Anton
также я не ебу что делать если след итерация уже наступила, и отправить как данные в спавн, нужно ли отменять прошлые и тд
Anton
futures::sync::mpsc
надо глянуть
Denis
Есть. Просто у таких людей болевой порог высокий, как тут недавно сказали.
как недавно сказали, болевой порог высокий у тех кто на хаскелле не пишет
Denis
так и знал что фраза слишком сложная для этого чатрума
Denis
но я сюда пришел писать, а не думать
Alex
возможно это проекция
Denis
Абсолютно точно проекция. Я наверняка знаю что чем лучше у человека компилятор, тем меньше он думает.
Alex
это пока в компиляторе завтипов нет
A64m
потому-то завтипы и тупиковая ветвь развития
Cuno
futures::sync::mpsc
Так там send фьючу возвращает, кто ее poll'ить будет?
Alex
игрушечная
Евгений
Мне кажется, что проблемы с хаскелем у завсегдатаев это перенос ситуации с двойке по математике в школе. Каждый раз когда аноним слышит "хаскель" он вспоминает как стоял у доски и не мог вспомнить производную косинуса
Filipp
Так там send фьючу возвращает, кто ее poll'ить будет?
если ты у тебя вызывающий тред блокирующий - можешь завейтить ее сразу, если нет - засунь хендлеру своего реактора
A64m
игрушечная - это раст. Рекреационное программирование в свободное от работы время. А завтипы это не игрушки, там думаешь, устаешь, голова раскалывается
Alexander
если болевой порог высокий то нафиг haskell есть куча других языков
Маjко
Если нет реактора — std::sync::mpsc
Cuno
Если нет реактора — std::sync::mpsc
А что в таком случае воркер тред делать будет?
Alexander
впрочем rust на шкале болевого порога тоже не очень высоко
Маjко
И обернуть try wait в фьючу на обратной стороне
Marat
https://twitter.com/omckws/status/935403818472353792
Alexander
ну я уточнил, а то тут поняли неправильно
Маjко
Ой жесть.
Одна трехстрочная функция, где жесть то?
Маjко
Поллинг и в африке поллинг
Маjко
Какая разница какой у тебя там мютекс блокируется — встроенный в futures::sync или встроенный в std::sync?
Alexander
о, а в расте есть это реактор или т.п. который позворяет куче (хм.. контекстов исполнения ждать на IO событиях) в tokio, так:
Alexander
извиняюсь за терминологию, но мне лень документацию открывать
Cuno
Одна трехстрочная функция, где жесть то?
А можно имплементацию на play.rust-lang?
Alexander
а если я хочу ещё на канале или какой внутренней асинхронном примитиве ждать, о котором OS не знает и не пнёт программму, это же тоже можно?
Anton
Почитал про ченнел фучур
Anton
Нихуя не понял
Anton
Примеров также нет
Alexander
std::sync::mpsc::channel например
Anton
Ебаный врот
Cuno
std::sync::mpsc::channel например
Присоединяюсь к вопросу
Alexander
я так понимаю, с ним не связан никакой handle и в epoll его так просто не засунешь
Cuno
почему?
create_future().wait() = дедлок, т.к. фьючу никто не poll'ит.
Alexander
так вот можно ли контекст который ждет сообщения в канал добавить в список контекстов в реакторе?
Alexander
и если да, то как это реализовано
Cuno
почему не пулит
а почему пуллит
Alexander
polling реактором?
Cuno
почему не пулит
чтобы кто-то пуллил нужно фьючу в spawn/run скормить
Vladimir
у тебя есть ченел, одну часть пихаешь в свой ивент луп, другую в системную хуйню из которой пушишь и вейтишь
Cuno
тут этого не происходит
Vladimir
где тут
Cuno
где тут
channel.send(data).wait()