Sampo回答ポイント なしウォッチ 2

複数ウィンドウをまたがったJavascriptマルチスレッドプログラミングについて


一般的にJSはシングルスレッドでしか動作しないとされていますが、各ウィンドウ(各タブ)が独立したプロセスで動作しているブラウザの場合、ウィンドウごとのJSは並列で動作します。

それでいて、JSからはsame-origin ruleを満たす限りはウィンドウをまたいでデータを読み書きしたり関数を呼んだりできます。(つまりこの並列性はマルチスレッドに相当します)

マルチスレッドで動作することが可能でありながら、JSには排他制御の仕組みがありません。
さて、window.openで開いたウィンドウと元ウィンドウがプログラム的に連携動作しようという場合にスレッド競合状態を回避するためのノウハウにはどういったものがありますでしょうか。

ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2014-08-26 18:23:01
終了日時
2014-09-02 18:25:06
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

JavaScript2781排他制御15スレッド378プログラミング1135シングルス13ブラウザ4012関数2326プロセス576プログラム5048js788

人気の質問

メニュー

PC版