Alex
Ок. сорян
Alex
потоки
Alex
скажем так - могу ли я на ноде запустить 100к потоков?
Alex
на джаве не выйдет - ос пошлет нафиг
Alex
ну без доп настроек
Alex
и то не факт
Alex
так
Alex
стоп
Alex
причем тут ивенты?
Alex
я чета чутка потерялси
🐴
event != event loop ;)
Alex
https://en.wikipedia.org/wiki/Event_loop
Alex
правильно же?
🐴
правильно
Alex
по факту очередь сообщений
Alex
тот-же принцип
Alex
верно?
🐴
асинхронность в js достигается через event loop
Alex
ок
🐴
в java - через параллельное выполнение
🐴
как бы ваще разные парадигмы
🐴
в js не нужны мьютексы, например
🐴
потому что классический race condition в принципе не возможен
Alex
тоесть в JS ты не можешь сделать 2 задачи реально параллельно?
Alex
точнее количество потоков будет ораничено самим исполнителем кода
Alex
2 задачи плохой пример
Alex
если, например, Chrome скажет что может выполнять 10 задач одновременно, то 11 станет в очередь?
🐴
секунду
🐴
найду видос
Alex
просто я какраз думаю написать для одного проекта GraphQL АПИ севрер на ноде
Alex
и ты меня чета смутил
🐴
https://www.youtube.com/watch?v=QgwSUtYSUqA&index=12&list=PL62E185BB8577B63D
invariance
блэт)
🐴
весьма рекомендую весь плейлист
invariance
коняш не умеет скидывать видео которое идет меньше 40 минут)
🐴
он хоть и старый, но фундаментальный
Alex
он хоть и старый, но фундаментальный
отверь на вопрос с хромой плиз)
invariance
а по пихапи есть чо?
invariance
фундаментальное
invariance
про работу движка там
🐴
🐴
один ивент луп на закладку
🐴
there is no parallel execution in js
🐴
it's just asynchronous, not parallel
Alex
а вот это грустно
Alex
ты меня опечалил
Alex
плохой конь)
invariance
чем он тебя опечалил
🐴
почитай про js
🐴
он обманчив
🐴
я последние месяца три в него вдупляю
🐴
вот этим
это не значит, что нельзя эффективно исполнять несколько задач
🐴
просто парадигма другая - нельзя блокироваться
invariance
насколько я знаю, в жс просто неблокирующий ввод
🐴
он есть разный
invariance
типо не дожидаешься пока завершится действие
🐴
просто если ты будешь блокироваться - сам себе навредишь
🐴
event loop один, код в js никогда не выполняется одновременно
🐴
но никто не мешает тебе скачивать одновременно 100 ресурсов по http
🐴
или другие io-операции делать
Alex
ну тогда он приполучении пакета данных будет писать их ен параллельно на диск, а в порядке "очереди", верно?
Alex
так как происходит ивент получения данных и он падает в очередь
Alex
в отличии от явы де потокам пофиг на всех
🐴
io может выполняться параллельно
Alex
ок
🐴
но события о том, что операция поменяла статус, к тебе в код придут по очереди
Alex
иными словами ConcurrentModificationException не вылезит ни при каких условиях
Alex
верно?
🐴
да
🐴
это просто невозможно
Alex
ну что то в этом есть
Alex
хотя я бы больше назвал это минусом
🐴
ну ты либо паришься о параллельности (мьютексы, семафоры, дэдлоки, вся хуйня) либо о том, чтобы не блокироваться
🐴
и так и сяк работает
🐴
вопрос, где ты предпочитаешь наебаться
Alex
ну зависит от задачи
Alex
для парсеров я скорее всего выберу секс с параллельностью