Size: a a a

Clojure — русскоговорящее сообщество

2021 November 04

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
(while true) конечно работает, но убивает ядро
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
(map Thread.join ...)
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Типа того, но хз насколько идиоматично. Первое, что в голову пришло.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
а чего банально на future не сделать?
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
у меня нет айдишников потоков, чтобы сделать обычный джойн.
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
а я хз как в сложе фьючер раотает. если как везде, то тогда не понимаю чем он поможет
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
(defn -main []
(init1)
(init2)
)

вот так примерно выглядит мой мейн. иниты не блокирующие. они создают леые потоки и работают там
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
эмм, а как ты понимаешь, что они завершились?
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
они вечно работают. это типо телеграм бот
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
> дождаться яих завершения
> вечно работают
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
они вечно в репле работают. из джара мейн завершает всё приложение моментально. под инитом вот этот код
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
дождать завершения - это перевод на русский язык термина join
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
это код либы
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
подожди, а разве телеграмобот API не просто слушает http?
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
есть 2 режима. слушать http и полить
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
самый простой ираспространнёный режим это полить
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
не выглядит просто, но ок, а кто мешает просто спать в отдельном потоке, чтобы проц не жрать?
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
я пробовал (while true (sleep 5000))
тогда бот начинает тупить. подозреваю в кложе вот это всё не настоящие потоки, и видимо есть какой-то свой шедулер. иначе не могу объяснить почему со слипом тормозит. просто с while(true) всё идеально работает, но жрёт ядро полностью
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
ок, а если с корасинком?
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
научи
источник