Size: a a a

Programming Offtop

2021 April 04

D

Dima in Programming Offtop
По мне так джава код с тредпулом понятнее чем шарповый async/await
источник

IP

Iaroslav Postovalov in Programming Offtop
Дед с батей сцепились...
источник

Э

Эд in Programming Offtop
Когда прийдёт много пользователей, есть шанс, что условный томкат не превратится в тыкву
источник

AN

Alexander Nozik in Programming Offtop
А почему томкат может превратиться в тыкву? Если что я знаю ответы на все эти вопросы.
источник

Э

Эд in Programming Offtop
Потоки все будут заблокированы
источник

AN

Alexander Nozik in Programming Offtop
Ну так разумеется.
источник

AN

Alexander Nozik in Programming Offtop
А что, если у вас в асинхронном коде будет одновременно выполняться N операций, оно не будет заблокировано?
источник

AN

Alexander Nozik in Programming Offtop
Асинхронность она не бесплатна. За нее мы платим инвертированной направленностью времени.
источник

Э

Эд in Programming Offtop
Имеете в виду цикл?
источник

AN

Alexander Nozik in Programming Offtop
Ну вот пользователи пришли. Запрос выполняется. Работа кипит
источник

ch

central hardware in Programming Offtop
какая работа? зачем писать сервер так чтобы клиент висел с конекшеном больше чем пару секунд?
источник

AN

Alexander Nozik in Programming Offtop
Ну вот человек рассказывает про то, что там что-то переблокируется
источник

Э

Эд in Programming Offtop
Ну тяжёлые задачи отдавать в пул
источник

AN

Alexander Nozik in Programming Offtop
Асинхронный код - это очень важная вещь. Сам им занимаюсь. Но не бесплатная. И надо понимать, что и зачем перед тем, как кидаться 💩 во все, что не нравится как звучит.
источник

AN

Alexander Nozik in Programming Offtop
И? Пул какое отношение к асинхронности имеет?
источник

Э

Эд in Programming Offtop
Ну чтоб тред не блокировать условно запустить таск
источник

Э

Эд in Programming Offtop
И дальше поток будет другое обрабатывать
источник

Э

Эд in Programming Offtop
Мы, может, о разном пишем
источник

AN

Alexander Nozik in Programming Offtop
даже если у вас есть что-то, чего надо ожидать (о чем никто не говорил пока), то ожидающий поток запаркован. Он CPU не ест.
источник

AN

Alexander Nozik in Programming Offtop
Ну и если поход в базу/диск - это единственная блокирующая операция на всю программу, сделать там колбэк гораздо проще, чем городить асинхронный фреймворк на самом деле. И я не агитирую за синхронность не в коем случае, я просто объясняю, что надо понимать, что и зачем делается
источник