当前位置: 首页 > 面试题库 >

您如何找到线程正在运行的处理器号?

蒲昊
2023-03-14
问题内容

我有一个内存堆管理器,它根据系统上的处理器数量将堆划分为不同的段。只能在与当前正在运行的线程的处理器一起使用的分区上分配内存。至少我相信,这将帮助不同的处理器继续运行,即使两个不同的处理器希望同时分配内存。

我已经找到了GetCurrentProcessorNumber()适用于Windows
的功能,但这仅适用于Windows Vista和更高版本。有没有在Windows XP上有效的方法?

另外,这可以在POSIX系统上使用pthreads完成吗?


问题答案:

对于XP,一个快速的Google透露了这一点:https:
//www.cs.tcd.ie/Jeremy.Jones/GetCurrentProcessorNumberXP.htm这有帮助吗?



 类似资料:
  • 问题内容: 我有一个正在运行的线程,但是从外面我无法绕过一个值来停止该线程。如何在内部发送false / true值或调用运行线程的公共方法?当我按下按钮1?例如: 或 跟进(校对): 问题答案: 如果您通过类而不是通过a定义它,则可以调用实例方法。 还要注意,由于多个内核具有自己的关联内存,因此您需要警告处理器该状态可能在另一个处理器上更改,并且它需要监视该更改。听起来很复杂,但只需将’vola

  • 问题内容: 我有一个在我的应用程序中的单独线程中运行的类。我可以一次运行多个线程,并且这些线程是守护程序。一段时间后, 其中一些 线程需要接收和处理消息。我该怎么做呢? 我的代码示例如下所示: 输出: 但是,我希望最后五行与无关,而不是,我希望对我来说像这样: 我如何正确地向正在运行的线程发送这样的消息? 附录: 如果我在该块之后有这个块,并使用@dano的代码来解决上述问题,则它似乎没有响应这些

  • 在处理中,我有以下错误: 我正在尝试运行“exemplePPhys2D_geeknessrain.pde”,可以在 https://projets.pingbase.net/libro/projects/hub/repository/revisions/7/entry/EXEMPLES/pphys2d/examples/exemplePPhys2D_geeknessrain/exemplePPhy

  • 我正在尝试让Appfuse+tomcat+jRebel工作。 Appfuse默认使用Cargo下载tomcat(ver.7.0.33)并将应用程序部署到其中。我希望使用已经安装的tomcat(ver.7.0.27)而不是下载的。我根据appfuse常见问题进行了更改。 使用进行部署后,我如何知道实际运行的tomcat确实是7.0.27? 我曾经键入一个错误的URL(例如localhost:8080

  • 问题内容: 我有一个多线程的Java项目,我想添加一个方法stop()来停止所有正在运行的线程。问题在于该项目是由其他人开发的,而我不熟悉它如何实现多个线程。 我知道的是,一旦项目开始,就会调用许多线程,并且它们将永远运行。有没有办法找到所有正在运行的线程并停止它们?我进行了很多搜索,找到了如何获取正在运行的线程的列表: 接下来要停止所有正在运行的线程该怎么办? 我想停止这些线程的原因是,我需要将

  • 我之所以要停止这些线程,是因为我需要将这个项目作为一个捆绑包部署到OSGi容器中。一旦包启动,多个线程将永远运行。因此,我需要实现一个destroy()方法来停止所有线程,以控制包的生命周期。 怎么样