Sergey
Anton
До сих пор они кодовые базы оттуда пулят
Alex
Sergey
Sergey
Увидишь
Karey
Setup -> Display -> Hide userland process threads
Alex
юзерлэнд процессы зачем гасить? )
Karey
https://unix.stackexchange.com/a/10403
Karey
Не показывать)
Alex
не показывать что софт плодит потоки, ок
Alex
конечно, он же на одном ядре сидит
Alex
Alex
у меня одна вкладка открыта
Alex
Так погасите userland process threads
Alex
тогда вопрос в догонку, эти треды не распределяются между ядрами?
Karey
Операционкой распеределяются
Alex
> электрон сидит на одном потоке
> *скрин с электроном и кучей потоков*
> спрячь userland треды
Ок. Л - логика.
Karey
Кто говорил про один поток?
Alex
я буквально полминуты назад сделал форвард ключевых деталей дискусии.
Karey
Это был ответ на вопрос, почему атом делает столько процессов
Filipp
Гила разве нет в ноде?
Alex
конечно, он же на одном ядре сидит
Karey
Это не процессы, а потоки
Alex
Которые гоняются между ядрами?
Filipp
Если есть гил то нет
Filipp
Гугл пишет что есть
Karey
Они могут гонять по всем ядрам, но в единицу времени исполняется только один
Alex
Alex
хочешь сказать что из всех тредов процесса работает ВСЕГДА только один? )
Maxim
всегда думал, что атом работает в одном потоке
Maxim
там же v8
Karey
Chromium Web Workers are implemented on top of V8 Isolates. Each Isolate is essentially a completely independent instance of V8 VM. Many Isolates can coexist in the same process and execute JavaScript code concurrently.
However each Isolate can only be owned by a single thread at any given moment of time. There is an Isolate level locking mechanism that embedder must use to ensure exclusive access to an Isolate.
Maxim
или типа он в кластере работает?
Filipp
Sergey
Alex
Karey
Это не честная многопоточность
Karey
Это тот же GIL
Karey
Только как я понимаю лок реализован иначе
Denis
Не обязательно. По крайней мере из определения isolate никак не следует что только один тред выполняется в один момент времени
Denis
GIL есть в рамках одной isolate
Karey
Согласен
Karey
Тогда тут все сложней, нужно будет разобраться
Alex
Karey
Мы уже разобрались. Я был неправ)
պլհկ
src/service.rs | 735 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------
ура, конвертнул в async-await
Vladimir
Vladimir
да единственная "изоляция" может работать только на одном потоке одновременно потому что Джаваскрипт и рендер однопоточные.
Vladimir
но выполняться могут несколько процессов, для рендера нескольких окон/вкладок/панелей браузера
Vladimir
Karey
C этим никто и не спорит
Karey
Изоляции это отдельные процессы и копии V8
Karey
Вопрос-то в другом, откуда там столько тредов
Vladimir
потому что электрон параша
Vladimir
например
Karey
Meh, так себе аргументация)
Vladimir
ну блин, то что хром создает кучу процессов тебя не удивляет
Vladimir
это чтоб можно было боне безпалевно кушать озу
Karey
У libuv есть thread pool, но как он взаимодействует с основным тредом выполнения
Karey
Тут не про процессы разговор, а про треды
Karey
А атома процесс один, а тредов куча
Vladimir
Чё ты решил что там процесс один?
Vladimir
Скрин с чем-то в топе, что может быть тредами и процессами
Karey
У меня есть атом и я могу посмотреть
Vladimir
Тогда что тебе мешает бектрейсы их глянуть
Karey
Да это не такая проблема из-за которой я спать и есть не могу) Просто про это зашел разговор
պլհկ
Vladimir
Karey
src/service.rs | 735 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------
ура, конвертнул в async-await
Vladimir
Так а что конвертнул
Vladimir
И почему строк осталось столько ж, какой Профит с них? Выразительности ж не добавилось
Berkus
Berkus
когда прочитал - delete
Anton
Anton
и еще один вопрос в конфу
Anton
пока что первую версию проги у меня будет парсер на питоне
でゲソ
а вообще вопрос был очень странно поставлен