有什么办法通过它的API使用pyhton启动程序并在指定的内核上运行它?
我需要启动一个cpu-expensive的应用程序大约5次,并运行在不同的核心,以节省时间。
我正在使用Windows
该过程可以设置自己的亲和力,这是我所做的(可以更改掩码,或使其成为参数,以确定要使用哪个核心。)
import win32api, win32con, win32process def setaffinity(): pid = win32api.GetCurrentProcessId() mask = 128 # core 7 handle = win32api.OpenProcess(win32con.PROCESS_ALL_ACCESS, True, pid) win32process.SetProcessAffinityMask(handle, mask)