[解決済み】スレッド間で共有されるリソースは何ですか?
2022-03-28 05:26:36
質問
最近、面接でプロセスとスレッドの違いを聞かれた。本当に、答えが分かりませんでした。少し考えて、とても奇妙な答えをしました。
スレッドは同じメモリを共有し、プロセスは共有しない。これを答えた後、面接官は邪悪な笑みを浮かべながら、次のような質問を投げかけてきた。
Q. 番組が分割されるセグメントをご存知ですか?
私の答え うん(簡単だと思った) スタック、データ、コード、ヒープ
Q. では、どのセグメントでスレッドを共有するのか、教えてください。
これには答えられず、結局全部ということになりました。
どなたか、プロセスとスレッドの違いについて、正解と印象的な答えを提示していただけませんか?
どのように解決するのですか?
しかし、スレッドはすべてのセグメントを共有します。 ただし スタックです。スレッドは独立したコールスタックを持っていますが、他のスレッドのスタックにあるメモリはまだアクセス可能で、理論的には他のスレッドのローカルスタックフレームにあるメモリへのポインタを保持することができます(ただし、そのメモリを置くのにもっと良い場所を見つける必要があるかもしれませんね!)。
関連
-
[解決済み] Dask: dask delayでどのようにコードを並列化するか?
-
[解決済み] Win32 InterlockedExchange関数はどのような場合に使用するのですか?
-
[解決済み] Pythonでループ内の演算をマルチスレッド化する方法
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] レースコンディションとは何ですか?
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
-
[解決済み】非同期プログラミングとマルチスレッドの違いは何ですか?
-
[解決済み】Node.jsに対するHaskellの対応について教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン