This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-07-01
Channels
- # admin-announcements (2)
- # aleph (1)
- # aws-lambda (14)
- # beginners (6)
- # boot (34)
- # carry (71)
- # cider (8)
- # cljs-dev (3)
- # cljsjs (3)
- # clojure (40)
- # clojure-belgium (1)
- # clojure-greece (182)
- # clojure-mexico (1)
- # clojure-poland (8)
- # clojure-quebec (1)
- # clojure-russia (72)
- # clojure-spec (30)
- # clojure-uk (120)
- # clojurescript (62)
- # cursive (3)
- # datomic (17)
- # euroclojure (5)
- # hoplon (26)
- # keechma (6)
- # mount (3)
- # off-topic (2)
- # om (5)
- # onyx (4)
- # other-languages (3)
- # parinfer (2)
- # pedestal (2)
- # planck (30)
- # re-frame (81)
- # reagent (31)
- # spacemacs (7)
- # spirituality-ethics (21)
- # testing (10)
- # untangled (80)
уважаемые, поделитесь сокровенным знанием, что вы делаете, когда хочется сделать цикл обработки лонг поллинга?
сажаешь while true
поллинг в go
блок, при получении полезного ответа пишешь в (/закрываешь) канал ответов;
во втором го блоке смотришь на канал ответов, и в зависимости от содержимого что-то делаешь: киляешь/запускаешь/логаешь/etc.
go-loop еще есть
а никто не пытался заводить модули в продакшен билде по типу https://rasterize.io/blog/cljs-dynamic-module-loading.html ?
(defn dispatch
[]
(let [ch (chan 100)]
(go-loop []
(when-some [data (<! ch)]
(do-job data)
(recur)))
ch))
когда ты сделаешь (close! ch) go-loop сам остановитсятак кор асинка пул и есть. Чей тредпул у go блоков?
кто то извне
функция как раз вернула канал чтобы в него писать
подозреваю ответ тут
пишут, что в них блокирующее не стоит вызывать, иначе и треды закончатся, и смысл пропадает: парковаться с заблокированным процессом не получится
ну если ты вынесешь ио-фетчилку в тред, а обработку результата засунешь в го-луп, должно быть ок, нет?
но как только появится еще один интерфей - Фейсбук, например, так тут-то какме-то канальчики уже будут очень кстати
пока mount рестартует всю хрень, предыдушая нить еще висит на Телеграме в лонгполлинге (3 сек)
новое подключение недоумевает.... потом старое успешно завершается и все дальше работает
ну лучше я получу где-то один-другой зависший тред, чем поставлю колом на первом же таймацте
гайс, а тут нельзя про вакансии писать? а то я ищу того, кто хочет и может в кложу))
@olegakbarov: в сбере жива кложа?
я не в сбере 🙂
сорян then
но я был там!
с кем имею честь?