2015-10-30 39 views
2

有什麼辦法通過其API使用pyhton啓動程序並運行它在指定的核心Python啓動程序?與特定的核心

我需要啓動一個CPU昂貴的應用程序約5倍,在不同的核心,以節約時間運行它。

我使用Windows

+2

你或許應該使用的實際'multiprocessing'模塊。 – TigerhawkT3

回答

2

過程可以設置自己的親和力,這裏是我做的(你可以改變的面膜,或使它成爲一個參數,以確定您要使用的內核。)

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) 
+0

@Gall感謝編輯 - 有上格式化教程中,我可以讀了? – Marichyasana

+0

還有就是[編輯幫助](http://stackoverflow.com/editing-help),其包含非常有用的信息。此外,您可以選擇多行,然後按Ctrl + K在一個簡單的方法來格式化代碼塊。 – Gall