-4

私の知る限り、のようなC language直接的な明示的なフレームワークはありません。では、システム ドライバーやオペレーティング システム機能などのカーネル レベルのプログラムは、. が下位レベルでどのようにサポートされるか。multithreadingJavamultithreadedCmultithreading

4

1 に答える 1

2

マルチスレッドは抽象化です。現状では、コア数を超える命令を実行することはできません(ある程度の例外はあります)。代わりに、スレッドやプロセスのスケジューリングとスケジュール解除によって実現されます。

基本的に、マルチスレッドのように見えるものを取得するには、2つの異なる命令ポインターを追跡してメモリを共有できるようにする必要があります。カーネルでは、抽象化のレベルを下げているだけです。

于 2012-08-21T05:50:48.117 に答える