JavaScript 是单线程的 - Silverlight 不是,但 JavaScript 和 Silverlight 之间的交互必须在 Silverlight UI 线程上执行。
然而,Silverlight UI 线程和 JavaScript 线程之间究竟是什么关系呢?从任何定义来看,它们是同一个线程,还是单独的线程,它们的交互纯粹通过各自的事件循环执行,并在等待另一个线程时阻塞一个线程(例如,从 Silverlight 评估/调用 JavaScript 时)?换句话说,JavaScript 是否可以与 UI 线程上的 Silverlight 操作同时执行(并且同一页面中托管的多个 Silverlight 实例是否可以同时运行它们的 UI 线程)?