我在跑程序的时候,所有随机种子都设置的好好的,结果每次跑的结果都不一样,我调了无数天都不知道问题出在哪,结果是python多线程(threading)的问题。线程池有一个贼恶心的bug就是,他不完全遍历!!你敢相信!!!

pool.map(lambda x:x.save(), self.nodes)

看上去好像没什么问题,但是这一句执行完之后,我发现总有一些nodes没有运行!!!没有save!!!每次漏的还不一样,所以程序总是不可复现!

最关键的是,之前跑的数据全部不能用了

我吐了啊啊啊啊啊啊啊啊啊啊