установить сходство потоков в Python и Java

Когда я создаю поток с Java или Python, я не могу найти pid среди потоков операционной системы. по факту get_ident() в Python дает мне очень большое число, которое не может быть PID.

Фактически мне нужно установить привязку процессов всех других потоков к первому процессорному ядру, а затем я хочу выделить другие ядра моим конкретным потокам, запускаемым в программе, для создания среды реального времени. Потоки будут меньше, чем остальные ядра процессора.

Как я прочитал в stackoverflow, это не возможно в Java, и будет необходимость распознавания нативных вызовов. Это можно сделать на Python или я должен использовать C / C ++?

Программа будет установлена ​​на машине с Linux.

1

Решение

Для потоков Java, особенно под Linux, есть https://github.com/OpenHFT/Java-Thread-Affinity

0

Другие решения

Я не уверен, что понимаю, что именно вы хотите, но в Java я помню, что я мог запускать несколько JVM и запускать свои Java-программы на разных процессах ОС, используя межпроцессное взаимодействие (сокет, канал или все, что вы хотите) для выполнения нескольких операций. -обработка ядра и синхронизация. Зная это, можно было бы затем установить процесс (всю JVM) исключительно на ядре. Вы можете получить PID JVM.

0

По вопросам рекламы [email protected]