質問

どのような言語は、ハイパースレッディングを可能に実装されますか?それは、オブジェクト指向のシステムの一部でしかありませんか、それはCで実装することができますか?

感謝します。

役に立ちましたか?

解決

スレッドをサポートする任意の言語とランタイムがハイパースレッディングをサポートします。

ハイパースレッディングは、複数のスレッド間でCPUの多重化の方法である - が唯一の真のCPUであるが、これは、2つのCPUのようなオペレーティング・システムに可視であるため、2つのスレッドがその上にスケジュールすることができます。 (メモリ等を待って、長いFPU演算、等)のスレッドにCPU内の任意のストールは、CPUが他のスレッドからのコードを実行することを可能にする。

ウィキペディアするます。

で、ハイパースレッディングの詳細情報

他のヒント

ハイパースレッディングは、システム内の複数のプロセッサを有する同様の大部分です。お使いの言語がスレッドをサポートしていない場合でも、あなたのプログラムが(オペレーティング・システムがサポートしている場合)、利用可能なプロセッサ上でバランスされます。

他の自身のコピーやスポーンワーカープロセスを起動させることは可能です

あなたはあなたの言語のためのスレッド・サポートを見上げるが、スレッドが簡単にプログラムを複雑にすることができますし、コードを非同期に実行することができますので、バグを見つけるのは難しいにつながる可能性があることを注意してくださいする必要があります。

だからあなたの質問への答えは「おそらく、それが依存」です。

あなたの他の質問については簡単にあなたのランタイムとコンパイラのサポートに応じ再びCで複数のスレッドを実装することができます。例えば、OpenMPの拡張は、 http://en.wikipedia.org/wiki/OpenMP の役に立つかもしれませんあなたのために。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top