我认为lamda的运用并没有改变本质逻辑,如果说有人因此出了问题,是因为对capture本身的原理,以及更主要的对share_ptr的理解不够造成的,说的白一点,锅更多的是shared_ptr的
而且,这种所谓因为capture share_ptr造成的循环引用,其实也和多线程没关系
https://stackoverflow.com/questions/18818260/passing-shared-ptr-to-lambda-by-value-leaks-memory/18818407
【 在 xiaoju 的大作中提到: 】
: 不是跑飞,是容易构成很难察觉的循环引用
: C++的shared_ptr在capture时的限制不是没原因的
:
--
FROM 113.120.108.*