【发布时间】:2013-05-15 12:00:44
【问题描述】:
我一直在查看其他人的示例,但似乎无法使其正常工作。
它要么使用一个核心,要么如果处理太多,基本上会冻结 Maya,但我似乎从来没有让多个核心同时工作。
例如,这是我希望它做的事情,在一个非常基本的层面上。主要是让每个循环在具有不同值的不同处理器上同时运行(在这种情况下,两个值将使用两个处理器)
mylist = [50, 100, 23]
newvalue = [50,51]
for j in range(0, len(newvalue)):
exists = False
for i in range(0, len(mylist)):
#search list
if newvalue[j] == mylist[i]:
exists = True
#add to list
if exists == True:
mylist.append(mylist)
有可能做到这一点吗?我想要使用它的实际代码每个循环可能需要几秒钟到 10 分钟,但理论上它们可以同时运行,所以我认为多线程会加快加载速度
请记住,我对 python 还比较陌生,因此非常感谢您提供示例
干杯:)
【问题讨论】:
-
也许这个答案可以帮助你stackoverflow.com/questions/16470004/…
-
谢谢,但这主要是针对数据库的,而且我之前确实看过那个 python 文档页面,但它不适用于 maya:P
-
需要更长时间的代码会去哪里?在某处添加对某个函数
f的调用,以使其更清楚它需要哪些参数。您想同时处理newvalue列表,对吗? -
@Peter 下面的答案是一个很好的答案;尤其是需要的 cmets。我会接受的:)
-
啊,好吧,我现在就做,我认为这是我在这里的第一个问题,所以这是我忘记的借口:P(我也有点失望,玛雅不能轻易使用多核哈哈)