Size: a a a

2019 December 23

A

Aragaer in Lisp Forever
почему в чикене нет сопрограмм? я делал на call/cc
источник

RB

Rustem B. in Lisp Forever
Aragaer
почему в чикене нет сопрограмм? я делал на call/cc
Покажешь пример?
источник

RB

Rustem B. in Lisp Forever
Aragaer
в чикене вроде тоже
Компилится же он
источник

A

Aragaer in Lisp Forever
источник

RB

Rustem B. in Lisp Forever
Нихуя не понял, но очень интересно
источник

RB

Rustem B. in Lisp Forever
Очень сложный теперь выбор
Курочка или ракета
Одно дело курочка, другое дело простые сопрограммы...
источник

A

Aragaer in Lisp Forever
(define-coro (echo text)
 (say "Enter text for echo")
 (define text (await (ask-for-data (is-msg-class? "text") msg-data)))
 (say text))

Функция say засовывает строчку в очередь. Функция await передает управление основному потоку до тех пор, пока нам сюда снова не засунут данные, которые мы попросили через ask-for-data.
источник

A

Aragaer in Lisp Forever
а, не, await это не функция, а макрос
источник

A

Aragaer in Lisp Forever
ну и там у меня очередь входных сообщений и можно запустить много корутин, каждой будет доставляться то, что она попросила
источник

RB

Rustem B. in Lisp Forever
А можешь написать пример, мне интересно
Крч, из одного fifo в программу передаютмя и печатаются данные, паралельно вводим данные и записываем в другой файл
источник

RB

Rustem B. in Lisp Forever
))
источник

RB

Rustem B. in Lisp Forever
Да-да, я заебал, знаю))
источник

A

Aragaer in Lisp Forever
я бы это сделал через poll
источник

RB

Rustem B. in Lisp Forever
Aragaer
я бы это сделал через poll
Мне интересно 🤔
источник

A

Aragaer in Lisp Forever
но как это в чикене не знаю
источник

RB

Rustem B. in Lisp Forever
Aragaer
но как это в чикене не знаю
Воот, я про что
На чикене трудно
источник

RB

Rustem B. in Lisp Forever
Нужен профи, @bouncepaw
источник

A

Aragaer in Lisp Forever
источник

A

Aragaer in Lisp Forever
а так видимо надо unit posix мучать
источник

RB

Rustem B. in Lisp Forever
🤔
источник