在Windows上,您可以为进程调用SetProcessAffinityMask,为线程调用SetThreadAffinityMask.但是,Windows似乎只显示GetProcessAffinityMask而不是流程的各个线程的类似API.
我有一个多线程程序,可以在运行时将各个线程绑定到处理器.当我运行它时,我想(外部)查询哪些线程正在哪些处理器上运行,以确保它正常工作.我写了一个小的命令行实用程序来执行此操作.但我似乎无法找到一种方法来查找单个线程绑定的处理器或核心.
这显然必须是可能的; 我在网上看到了adplus调试实用程序的描述,它能够显示类似pstack的输出以显示线程关联.Process Explorer在多处理器计算机上显示一个Threads选项卡,显示线程的"Ideal Processor".
有谁知道如何查询这条信息?