アカウント名:
パスワード:
実装方法にも依りますが、スレッドというのは同じプロセス空間を共有しあうタスクです。 なので、マルチスレッドプログラムの場合、一つのスレッドがおかしくなると、同一プロセス空間に存在する他のスレッドが影響を受けます。 マルチプロセスプログラムの場合、一つのプロセスがおかしくなっても他のプロセスは影響を受けません。 これが「タブの一つがクラッシュしてもセッション全体がダウンすることはないという利点」というわけです。
このため、今回の目的はマルチスレッドモデルでは達成できません。
スレッドやプロセスの取り扱いについてはいろいろあるので、もし興味があるのならばいろいろ論文等を漁るとおもしろいでしょう。 或いは各OSにおけるスレッド/プロセスの取り扱いについて調べるのもおもしろいかと。(少しかじった範囲だと、BSDやLinuxがマルチプロセッサ・マルチコア環境で、スケジューラにスレッド/プロセスをどのように扱わせるかいろいろやっていたみたいですね。)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家
プロセス vs スレッド (スコア:0)
Re:プロセス vs スレッド (スコア:1)
実装方法にも依りますが、スレッドというのは同じプロセス空間を共有しあうタスクです。
なので、マルチスレッドプログラムの場合、一つのスレッドがおかしくなると、同一プロセス空間に存在する他のスレッドが影響を受けます。
マルチプロセスプログラムの場合、一つのプロセスがおかしくなっても他のプロセスは影響を受けません。
これが「タブの一つがクラッシュしてもセッション全体がダウンすることはないという利点」というわけです。
このため、今回の目的はマルチスレッドモデルでは達成できません。
スレッドやプロセスの取り扱いについてはいろいろあるので、もし興味があるのならばいろいろ論文等を漁るとおもしろいでしょう。
或いは各OSにおけるスレッド/プロセスの取り扱いについて調べるのもおもしろいかと。(少しかじった範囲だと、BSDやLinuxがマルチプロセッサ・マルチコア環境で、スケジューラにスレッド/プロセスをどのように扱わせるかいろいろやっていたみたいですね。)
ここは自由の殿堂だ。床につばを吐こうが猫を海賊呼ばわりしようが自由だ。- A.バートラム・チャンドラー 銀河辺境シリーズより