Pull to refresh
8
0
Balislav Baliev @DarkCoder30

Tech Lead at TON

Send message

Хах, в них они именно CPU-bound, поскольку они для этого и используются)

Worker не имеет доступа к структурам памяти других потоков из-за уязвимостей типа Spectre. Браузер должен гарантировать что зловредный код с одной страницы не окажет негативное влияние на другие. Поместить сайт в песочницу сложно и довольно ресурсоемко. Учитывая еще существование iframe и браузерных расширений. Поэтому иногда rendering процесс может переиспользоваться для нескольких вкладок одного и того же сайта. Изоляция воркеров делает использование безопасным.

И так же: https://html.spec.whatwg.org/#serialisability-of-script-execution

Это доказывает, что выполнение асинхронных операций host-среда выполняет в отдельных потоках.

Я поражен вашей наблюдательностью. Действительно, я показываю исходники браузера, а не v8.

Мы рассматриваем фундаментальный вопрос. На чем, кроме как не на официальной спецификации должны строиться наши суждения ?

Единственным официальным источником, с 1998 года является сайт спецификации ECMAScript.

Вы забыли очки одеть ?)

Мы доказываем не это…

У меня лично никакой фиксации, вы перепутали.

Идите учить матчасть.

Это мне приходится вам суть разжевывать, что мне вовсе неинтересно делать...

Исходники научитесь читать хотя бы.

JS БЕЗ ПЛАТФОРМЫ НЕ ИМЕЕТ СМЫСЛА, ЭТО СКРИПТОВЫЙ ЯЗЫК, БЕЗ СВОЕГО I/O.

На уровне языка нету и основного потока, который делает его однопоточным. Читайте что такое скриптовый язык…

А кто выполняет CPU-BOUND задачу ?

Промисы это не корутины, и они выполняются асинхронно в последовательности разрешения, и не параллельно. Статью перечитайте.

Откровенная чушь, читайте документацию хрома. Больше я на это отвечать не вижу смысла.

Как бы браузер открывает TCP-соединение с сервером, которое требует вычислительных ресурсов, он пишет в сокет http-запрос, в то время сервер читает этот запрос и пишет в сокет ответ браузеру. Они оба его выполняют.

А выполнение самого запроса вы за задачу требующую вычислительных ресурсов не считаете ?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Frontend Developer, Fullstack Developer
Lead
Git
OOP
REST
SQL
TypeScript
Node.js
React
Vue.js
SOLID
Design patterns