
Alex
25.08.2017
23:20:02
https://en.wikipedia.org/wiki/Event_loop
правильно же?

da horsie
25.08.2017
23:20:46
правильно

Alex
25.08.2017
23:21:00
по факту очередь сообщений

Google

Alex
25.08.2017
23:21:03
тот-же принцип
верно?

da horsie
25.08.2017
23:21:17
асинхронность в js достигается через event loop

Alex
25.08.2017
23:21:32
ок

da horsie
25.08.2017
23:21:34
в java - через параллельное выполнение
как бы ваще разные парадигмы
в js не нужны мьютексы, например
потому что классический race condition в принципе не возможен

Alex
25.08.2017
23:22:12
тоесть в JS ты не можешь сделать 2 задачи реально параллельно?
точнее количество потоков будет ораничено самим исполнителем кода
2 задачи плохой пример
если, например, Chrome скажет что может выполнять 10 задач одновременно, то 11 станет в очередь?

da horsie
25.08.2017
23:23:06
секунду

Google

da horsie
25.08.2017
23:23:12
найду видос

Alex
25.08.2017
23:23:45
просто я какраз думаю написать для одного проекта GraphQL АПИ севрер на ноде
и ты меня чета смутил

da horsie
25.08.2017
23:24:19
https://www.youtube.com/watch?v=QgwSUtYSUqA&index=12&list=PL62E185BB8577B63D

F01134H
25.08.2017
23:24:49
блэт)

da horsie
25.08.2017
23:24:55
весьма рекомендую весь плейлист

F01134H
25.08.2017
23:25:07
коняш не умеет скидывать видео которое идет меньше 40 минут)

da horsie
25.08.2017
23:25:20
он хоть и старый, но фундаментальный

Alex
25.08.2017
23:25:48

F01134H
25.08.2017
23:25:50
а по пихапи есть чо?
фундаментальное
про работу движка там

da horsie
25.08.2017
23:27:20
один ивент луп на закладку
there is no parallel execution in js
it's just asynchronous, not parallel

Alex
25.08.2017
23:29:01
а вот это грустно
ты меня опечалил
плохой конь)

F01134H
25.08.2017
23:29:41
чем он тебя опечалил

Google

da horsie
25.08.2017
23:30:06
почитай про js
он обманчив
я последние месяца три в него вдупляю

Alex
25.08.2017
23:30:26

da horsie
25.08.2017
23:30:49
вот этим
это не значит, что нельзя эффективно исполнять несколько задач
просто парадигма другая - нельзя блокироваться

F01134H
25.08.2017
23:31:26
насколько я знаю, в жс просто неблокирующий ввод

da horsie
25.08.2017
23:31:39
он есть разный

F01134H
25.08.2017
23:31:48
типо не дожидаешься пока завершится действие

da horsie
25.08.2017
23:31:58
просто если ты будешь блокироваться - сам себе навредишь
event loop один, код в js никогда не выполняется одновременно
но никто не мешает тебе скачивать одновременно 100 ресурсов по http

da horsie
25.08.2017
23:33:24
или другие io-операции делать

Alex
25.08.2017
23:33:55
ну тогда он приполучении пакета данных будет писать их ен параллельно на диск, а в порядке "очереди", верно?

Admin
ERROR: S client not available

Alex
25.08.2017
23:34:12
так как происходит ивент получения данных и он падает в очередь
в отличии от явы де потокам пофиг на всех

da horsie
25.08.2017
23:34:50
io может выполняться параллельно

Alex
25.08.2017
23:35:14
ок

da horsie
25.08.2017
23:35:21
но события о том, что операция поменяла статус, к тебе в код придут по очереди

Google

Alex
25.08.2017
23:36:16
иными словами ConcurrentModificationException не вылезит ни при каких условиях
верно?

da horsie
25.08.2017
23:36:45
да
это просто невозможно

Alex
25.08.2017
23:37:01
ну что то в этом есть
хотя я бы больше назвал это минусом

da horsie
25.08.2017
23:38:14
ну ты либо паришься о параллельности (мьютексы, семафоры, дэдлоки, вся хуйня) либо о том, чтобы не блокироваться
и так и сяк работает
вопрос, где ты предпочитаешь наебаться

Alex
25.08.2017
23:39:00
ну зависит от задачи
для парсеров я скорее всего выберу секс с параллельностью

da horsie
25.08.2017
23:39:26
ну вот и выбирай модель конкурентности сообразно задаче

Alex
25.08.2017
23:39:42
для апи сервакак который работает с микросервисами ивент лупы

da horsie
25.08.2017
23:39:47
я это все к тому, что js и java вообще разные вселенные

Alex
25.08.2017
23:40:59
с точки зрения выполнения кода - согласен

da horsie
25.08.2017
23:42:02
да там даже битовые операции по-разному реализованы
вообще все другое)

Alex
25.08.2017
23:42:30
вот веришь, за 10 лет ни разу не сталкнулся с битовыми операциями
пронесло видимо)