Theo Li

Results 12 comments of Theo Li

> 这个看着像别的线程把这个 key clean 了,然后同时当前线程在执行 move_to_end 确实感觉是多线程带来的问题,但还不知道如何复现 > 挪下面会超 block_capacity 了 会吗?上面的这三行里 _fetch_future_result 只是读一下,不会产生新的 future,所以应该不会超 block_capacity ? 副作用我理解主要是 _fetch_future_result 操作时把 self._block_index 挪到前面了,cleanup 时顺序变了,但我感觉好像也符合预期,因为刚刚用过(或者按之前逻辑是即将要用)

> 上面 submit_future 然后 clean,控制了一下 future 数量,挪到 _fetch_future_result 后面的话,因为 fetch 可能要等一会儿,没立即 clean 的 future 会占一小段时间内存? 懂你意思了,那更正统的做法:加个锁? 这个确实有我没想到的副作用,报错也不常见(不过确实见过几次),我先标记为 draft,仔细想想怎么处理吧