[解決済み] シングルプロセッサでマルチスレッドを実現できますか?
2023-05-15 01:43:10
質問
マルチスレッドは、各スレッドに割り当てられるプロセッサが複数あり、各スレッドを同時に実行できるマルチプロセッサシステムでのみ実装可能であるという概念に常に従ってきました。この場合、各スレッドはそれ専用の個別のリソースを持っているので、スケジューリングは行われません。 しかし、私は最近、シングルプロセッサのシステムでもマルチスレッドを実行することができるとどこかで読んだことがあります。 そして、もしそうなら、シングル プロセッサとマルチプロセッサ システムの違いは何ですか?
どのように解決するのですか?
もちろん、シングル プロセッサ システムでも可能ですし、実際、その方がはるかに簡単です。カーネルは、タイマー割り込みまたはその他の同様のメカニズムにより、1 つのプロセスを中断し、そのマシン状態を保存し、以前に保存した別のプロセスの状態によってそれを置き換えます。
なぜなら、複数の CPU/コアからのメモリへの同時アクセスの問題や、そこから発生する厄介なメモリ同期の問題があるからです。
関連
-
[解決済み】Android "ビュー階層を作成した元のスレッドだけが、そのビューに触れることができる"
-
VSCodeでCプログラムを書くとエラーになる:ソースファイル "stdio.h" を開くことができない
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] プログラム終了前にmallocの後にfreeをしないと本当に何が起こるのか?
-
[解決済み] longをフォーマットするprintfの引数は何ですか?
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
-
[解決済み】.NETにゾンビは存在するのか......?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
警告:代入がキャストなしで整数からポインタを作成する場合の修正方法に関する警告
-
Solve Dev-c++ [エラー] 'for' ループの初期宣言は、C99 または C11 モードでのみ許可されます。
-
[解決済み] C 言語で const char* を char* に変換するには?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] 難読化Cコードコンテスト2006。sykes2.cの解説をお願いします。
-
[解決済み] C言語でファイルが存在するかどうかを確認する最も良い方法は何ですか?
-
[解決済み] フリーは、どのように無料化を知っているのですか?
-
[解決済み] C言語の構造体(CGRectやCGPointなど)をNSLog化することは可能ですか?
-
[解決済み] C言語で "unsigned long "をprintfする方法は?