下面發佈的代碼啓動一個單線程,啓動我的macbookpro上的4個核心。 有沒有辦法限制線程應該使用多少個內核?如何通過線程限制核心數量
import threading
import logging
logging.basicConfig(level=logging.DEBUG, format='(%(threadName)s) %(message)s',)
def func():
logging.debug('starting')
m=0
for i in range(500000000):
m+=i
logging.debug('exiting')
thread = threading.Thread(target=func)
thread.start()
logging.debug('completed')
這裏是日誌:
Loaded sitecustomize.py
(Thread-1) starting
(MainThread) completed
(Thread-1) exiting
[Finished in 128.0s]
[該文檔(https://pythonhosted.org/psutil/#psutil.Process.cpu_affinity)不說它在OSX上可用。 –
是的,它可能無法在Solaris上運行。 –
只有「Linux,Windows,FreeBSD」才被列爲支持。 –