В последнее время почти все поставщики платформ уделяют большое внимание предоставлению новых инструментов/языковых конструкций для улучшения concurrency. И это также одна из причин, почему многие идеи с функциональных языков программирования интегрируются в основные языки, такие как С#, Java и т.д.
Несмотря на то, что сегодня это особенно полезно для внедрения многоядерных процессоров, но я хотел знать, как их можно использовать специально в области веб-приложений. В веб-приложениях большая часть concurrency управляется самим веб-сервером, и очень редко я вижу многопоточность, реализованную внутри веб-страниц. AJAX также включил "страницы", такие как парадигма, чтобы помочь дальше.
Веб-приложения обычно состоят из выборки результатов быстро и до сих пор мы использовали многие тактики, такие как кеширование, резервирование и т.д. для достижения этой цели. Если бы было что-то интенсивное вычисление, то это должно было случиться в автономном режиме (и клиенты могли запросить результаты позже или могли бы быть реализованы обратные вызовы).
Concurrency уже реализован во множестве библиотек/фреймворков, которые обычно используются в веб-приложениях, таких как база данных, multi-gets в таких рамках, как memcached.
Я не смог найти много примеров сценариев, в которых последние платформы и библиотеки concurrency могут использоваться в контексте веб-приложений. Поэтому я хотел бы знать, имеют ли они большой смысл в веб-домене.