Уеб компоненти - какъв е контекстът на изпълнение?

Не можах да намеря никъде отговор на въпроса, който ми изскочи: дали уеб компонентите могат да създадат нов контекст за изпълнение на код, където кодът се изпълнява в собствена нишка, или тези компоненти споделят контекста за изпълнение на хост?

Изпълненият код, който блокира главната нишка в уеб компонента, блокира ли и нишката на хоста?


person Vytautas Butkus    schedule 03.05.2014    source източник


Отговори (1)


Изпълняващият се код, който блокира основната нишка в уеб компонента, ще блокира ли и хост нишката?

Контекстът на изпълнение е стек от повиквания, съставен от персонализирани опашки от елементи:

За да се улесни извикването на обратни извиквания, всяка единица от свързани контексти на сърфиране с подобен произход има стек за обработка, който първоначално е празен. Всеки елемент в стека е опашка от елементи, която първоначално също е празна. Всеки елемент в опашката на елементи е персонализиран елемент.

Референции

person Paul Sweatte    schedule 08.05.2014
comment
Правилно ли разбирам - тъй като поставя обратни извиквания на опашка - това е един и същ контекст за всички елементи и ако блокирам някъде, това ще блокира и основната нишка? - person Vytautas Butkus; 08.05.2014
comment
@VytautasButkus Прав си. Уеб компонентите следват същите контекстни правила като други HTML5 елементи. - person Paul Sweatte; 08.05.2014