[同步]Web worker via Silverlight: 可能嗎?
雖然 Vanadis 被我給廢了,不過,看在 W3C 的那個效率,做一個 Web worker 的 Alternative Implementation 還是有用的。因?yàn)?Flash 沒有內(nèi)建的多線程支持,而 Silverlight 有,那么,用它實(shí)現(xiàn) Web worker,有沒有可能?(暫時不考慮性能。)
JavaScript 的設(shè)計(jì)讓基于線程的并發(fā)幾乎不可能,走 Web Worker 的消息傳遞式路徑很有用。要說在 Silverlight 上面,DLR 不成問題,DLR 上面有個 JavaScript 引擎 IronJS,內(nèi)置類庫做的差不多了,似乎實(shí)現(xiàn) Web Worker 的技術(shù)條件已經(jīng)全部具備。
難點(diǎn)在于,IronJS 是 F# 寫成的,而 Silverlight 對 F# 支持還有些問題。另外,這種適配顯得有些“不倫不類”。但是,既然我們應(yīng)該“Develop for future”,對于一些老的 Client,適配還是有必要的。
到實(shí)驗(yàn)室看看有沒有人會做這個吧,呵呵。
ps. HTML5 里面,蘋果和 google 的味道很重,是不是又會毀掉網(wǎng)絡(luò)一次?
浙公網(wǎng)安備 33010602011771號