可以超线程什么语言中实现?难道仅仅是面向对象的系统的一部分,也可以在C中实现?

感谢。

有帮助吗?

解决方案

这支持线程的任何语言和运行时将支持超线程。

超线程是复用的一种方法的多个线程之间的CPU - 只有一个真正的CPU,但它是对操作系统作为两个CPU的,因此两个线程可以在其上被调度可见。一个线程上(如等待存储器,长FPU操作等)的CPU在任何档位,允许CPU从其他线程中执行的代码。

维基

上超线程更多信息

其他提示

超线程是大部分一样具有在系统中多个处理器。即使你的语言不支持多线程,仍然可以使你的程序菌种本身或产卵的工作进程另一个副本,将(如果操作系统支持的话)可以在可用的处理器平衡。

您需要查看线程支持你的语言,但要注意的是线程可以很容易地复杂程序,可能会导致很难找到的错误,因为该代码可以异步执行。

所以回答你的问题是“可能的,但要看。”

至于你的其他问题,你可以很容易地实现用C多线程这也取决于你的运行和编译器的支持。例如OpenMP的扩展 http://en.wikipedia.org/wiki/OpenMP 可能是有用的为您服务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top