JavaScript является однопоточным, а Silverlight - нет, но взаимодействие между JavaScript и Silverlight должно выполняться в потоке пользовательского интерфейса Silverlight.
Однако какова именно взаимосвязь между Silverlight Поток пользовательского интерфейса и поток JavaScript? Являются ли они по какому-либо определению одним и тем же потоком или отдельными потоками с взаимодействиями, выполняемыми исключительно через соответствующие циклы событий и блокирующими один поток при ожидании другого (например, при оценке / вызове JavaScript из Silverlight)? Другими словами, может ли JavaScript выполняться одновременно с действиями Silverlight в потоке пользовательского интерфейса (и могут ли несколько экземпляров Silverlight, размещенных на одной странице, иметь свои потоки пользовательского интерфейса, выполняющиеся одновременно)?