[英]Python Multiprocessing starmap
我正在尝试与Multiprocessing starmap
。
data = [(i, board) for i in range(board.width)]
if __name__ == '__main__':
p = mp.Pool(processes=mp.cpu_count())
ratings = p.starmap(self.rate, data)
print("Ratings: " + ratings)
我的问题是永远不会执行print
。 Function 只是返回 None。 self.rate()
应该返回一个数字。
Github: https://github.com/Builder20/Connect4/tree/develop
有任何想法吗?
明显的 function 循环。 您可以添加日志记录以查看哪些部分循环,我看到唯一的候选者。
while canSet == -1:
opponentColumn = random.randint(0, board.width)
canSet = board.setStone(self.other, opponentColumn)
添加
logging.info(board)
看看进展如何
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.