【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いです。実験用ですので、カオス(混沌)をあえて意図したりもしますので、標準やValidとは無縁だったりしますが、何卒、ご了承ください ( _ _ b
JavaScriptへのマルチスレッド・プログラミングの導入
http://www.infoq.com/jp/articles/js_multithread
Concurrent.Thread
http://jsthread.sourceforge.net/cgi-bin/wiki/wiki.cgi
チュートリアル
http://jsthread.sourceforge.net/cgi-bin/wiki/wiki.cgi?page=A+Tutorial
スケジューラは複数のスレッド、つまり書き換えた関数を実行する際にそれぞれがなるべく均等に実行されるように調整する役 割を担います。
システム全体を図で表すと右のようになります。つまり、実際にはConcurrent.Threadは新しくスレッドを作っているわけではなく、もともとある1つのスレッドの上で擬似的に複数のスレッドがあるかのように見せかけているわけです。
#すごいなぁ。
非同期処理のためのJavaScriptフレームワーク(PDF)
http://jsthread.sourceforge.net/cgi-bin/wiki/wiki.cgi?action=ATTACH&page=Document&file=thesis%2Djp%2Epdf
そもそもAjax の複雑さは1 本しかないUI スレッドの上ですべての非同期処理を記述する点にその原因があった.
サーバからの返答を待っている間にも処理を進めることができるよう複数のスレッドがあれば,記述性とユーザ応答性の両方を損なうことなくプログラミングを行うことができる.
そこで本研究では,Ajax プログラミングの複雑さを解消するため,イベント駆動型プログラミングではなくマルチスレッドプログラミングにより非同期処理を記述する方法を提案する.
そのため,JavaScript にマルチスレッドプログラミング環境を提供することを目指した.
#とりあえず、実験してみる。
10連続ロード
http://jsgt.org/lib/ct/test/ajax-helloworld-1.htm
なぜか、Safariのレスポンスが快適。
サイトにあったサンプル
http://jsgt.org/lib/ct/test/helloworld2.htm
#WinでSafari3,Firefox2,Opera9.5b,IE6で動作してます。オーバーヘッドは、ありますが、気にはならない程度です。これが、それなりのアプリで動かすとどうかというのは興味があります。evalのコストは少なくないですが、マルチスレッドとトレードオフなら価値はありそう。
#ネームスペースから少しこぼれているものもありますが、たぶんまだ完成品ではないと思いますのでそのうちなんとかされるのでしょう。
参考:: yield メソッド
http://www.kab-studio.biz/Programing/JavaA2Z/Word/00001003.html
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |



