battle city 开发

 

1、-- pip install --no-index -f https://github.com/Kojoley/atari-py/releases atari_py

    fix the problem of atari 缺少ale_c.dll的问题

can't pickle Clock objects

2、 TypeError: can't pickle Clock objects

gc1 = Model_Controller.GameController()
gc1.gameStart(tanks.game, 0, 1) # 不报错

p = multiprocessing.Process(target=gc1.gameStart, args=(tanks.game, 0, 1))
p.start() # 报错 TypeError: can't pickle Clock objects

 

通过multiprocessing 启动多进程,对于简单变量而言,因为进程是分配虚拟机的最小空间,因此无法获取;如果是通过类对象(如上图),则会出错,因为自创对象无法进行序列化操作。

使用进程创建threading类,无问题

你可能感兴趣的:(程序设计)