我有一个Python程序,该程序产生许多线程,一次运行4个,每个线程执行一个昂贵的操作。伪代码:
for object in list:
t = Thread(target=process, args=(object))
# if fewer than 4 threads are currently running, t.start(). Otherwise, add t to queue
但是,当程序运行时,OS X中的活动监视器显示4个逻辑内核中的1个处于100%的状态,而其他逻辑内核中的接近0个。显然,我不能强迫OS做任何事情,但是我从来没有做过以前请注意这样的多线程代码的性能,所以我想知道我是否只是缺少或误解了某些东西。
至尊宝的传说
慕后森