繁体   English   中英

在python和java中设置线程亲和力

[英]set thread affinity in python and java

使用Java或Python创建线程时,在操作系统线程中找不到pid 实际上,Python中的get_ident()给了我很大的数字,不能作为PID。

实际上,我需要将所有其他线程的进程亲和力设置为第一个处理器内核,然后我想将其他内核专用于我在程序中运行的特定线程以创建实时环境。 线程将少于剩余的处理器内核。

正如我在stackoverflow中所读到的那样,在Java中是不可能的,并且将存在本机调用。 可以用Python完成吗,还是必须使用C / C ++?

该程序将安装在Linux机器上。

对于Java线程,尤其是在Linux下,存在https://github.com/OpenHFT/Java-Thread-Affinity

我不确定我确切地了解您想要什么,但是在Java中,我记得我可以启动多个JVM并在不同的OS进程上运行Java程序,使用进程间通信(套接字,管道或所需的任何东西)来完成核心处理和同步。 知道这一点之后,就有可能专门在内核上设置一个进程(整个JVM)。 您可以获取JVM的PID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM