我有一个相当大的脚本,当使用(300x600)次迭代(另一个循环中的一个循环)运行它时,一切似乎都运行得很好,大约需要40分钟。但是,当我将迭代次数增加到(500x600)次时,2小时后,输出结果如下:
It seems the kernel died unexpectedly.我一直在尝试检查代码,但没有看到任何可能导致这一点的具体原因。我使用的是Python2.7.12 64位,Qt 4.8.7,PyQt4 (API v2) 4.11.4。
已知哪些技术可以在重新散列之后/期间防止迭代器无效?特别是,我对使用增量重新散列的冲突链哈希表很感兴趣。假设我们正在通过迭代器迭代一个哈希表,在迭代过程中插入一个元素,该插入会导致整个或部分表重新哈希。
AFAIK C++ unordered_map在重新散列期间使迭代器无效。此外,AFAIK Go的map有增量重新散列,并且不会使<e