是否可以将处理器内核或线程模拟到操作系统?

时间:2014-03-02 22:48:11

标签: multithreading cpu

首先,我要说:

  • 我知道它不会让我获得更多表现
  • 事实上,我知道如果可能的话,它会让我的表现更差!

基本上,我希望在一台机器上尽可能多的线程! 我希望操作系统能够识别它们,并希望特定的应用程序在生成的单个线程上运行脚本...(应用程序不是我的,所以我不能直接编辑它)

第一天 - 有可能吗? 第二 - 怎么样?

1 个答案:

答案 0 :(得分:2)

你不能改变其他程序,除非你有他们的源代码或者愿意大量拆解它然后把你需要的东西拼凑起来,这时候编写它可能会更好从头开始。

另外,请记住,非专门设计用于处理多线程的应用程序不仅不太可能从中获得太多或任何性能,它还会因时序和原子性问题而导致许多错误和问题。

理论上,你可以启动OS允许的尽可能多的线程,操作系统将允许它们在CPU上运行。毕竟,这是任何现代操作系统底层内核的基本方面之一。但是你不能告诉操作系统只为特定程序启动更多线程,你可以做的是给它一个更高的优先级,这样程序旋转的现有线程可以在CPU上获得更多时间。但这不再是编程问题,而是如何使用您正在使用的操作系统。