169 похожих чатов

И ещё вопрос Как запустить ktor-server, настроенный с помощью embeddedServer, но

не используя метод start? Как я понял, последний не является suspend-методом.
Дело в том, что код, запускающий сервер, будет вызываться уже из runBlocking

14 ответов

19 просмотров

можно и через start(wait = false) - и он не будет блокировать

Evgen-Fil // hehe Автор вопроса
Oleg Yukhnevich
можно и через start(wait = false) - и он не будет ...

Круто, но опять же, runBlocking есть внутри ApplicationEngine.start, а я запускаю сервер уже в runBlocking.

Evgen-Fil // hehe Автор вопроса
Evgen Fil // hehe
Круто, но опять же, runBlocking есть внутри Applic...

Или всё норм, если внезапно в runBlocking будет вызван ещё один runBlocking?

Evgen Fil // hehe
Или всё норм, если внезапно в runBlocking будет вы...

оно должно нормально работать вроде, если я правильно помню и оно продолжит блокировать поток просто

Evgen Fil // hehe
Круто, но опять же, runBlocking есть внутри Applic...

Если вы живте в корутинном мире, то там ни в коем случае нельзя делать runBlocking. Его можно вызывать один раз для попадания в корутинный мир

Alexander Nozik
Если вы живте в корутинном мире, то там ни в коем ...

не совсем один раз конечно 🙂 но надо понимать, как и где его использовать

Oleg Yukhnevich
не совсем один раз конечно 🙂 но надо понимать, как...

runBlocking? лучше вообще вне тестов не использовать. Ну и максимум один на независимый сервис

Evgen-Fil // hehe Автор вопроса
Alexander Nozik
Если вы живте в корутинном мире, то там ни в коем ...

Ну да, я в курсе, поэтому я и спрашиваю, как запустить ktor-server, минуя start, который, в моём случае, ещё раз вызовет эту самую "точку входа в мир корутин".

Evgen-Fil // hehe Автор вопроса
Alexander Nozik
runBlocking? лучше вообще вне тестов не использова...

А как же использование в качестве точки входа в асинхронное (или корутинное, я просто из мира Python) приложение? Тоже не надо?

Alexander Nozik
runBlocking? лучше вообще вне тестов не использова...

просто надо правильно использовать например для интеропа того же, в общем, в документации нормально мне кажется написано зачем он а нужен он один раз или несколько это уже от кода зависит

никак иначе его не запустить можно ещё в отдельной корутине (launch на другом скоупе, не от runBlocking) запускать его и делать join на полченной Job

Evgen Fil // hehe
А как же использование в качестве точки входа в ас...

Можете попробовать посмотреть последние две серии нашего разговора с @neuradev: https://www.youtube.com/watch?v=t0AERgx0lrY и https://www.youtube.com/watch?v=AAFi_C40BOM. Если останутся вопросы - пишите. Ну и начинать, разумеется, лучше со статей и лекций Елизарова.

Evgen-Fil // hehe Автор вопроса
Oleg Yukhnevich
никак иначе его не запустить можно ещё в отдельной...

А жаль, ладно, буду что-нибудь придумывать, спасибо

Evgen-Fil // hehe Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта