嗯,crossbeam这个例子正好解决了问题。
而且要跨线程传栈变量的引用基本只能用这种范式了,不知道这东西的会卡在这里好久。
不过下一个问题来了:
crossbeam的这个东西怎么向编译器证明传递栈变量的引用是没问题的?
值得dig一下黑魔法。
看这个讨论,是采用了unsafe code来改变生命周期,不过还是不够具体
https://github.com/crossbeam-rs/crossbeam/issues/385
【 在 txgx 的大作中提到: 】
: 你的第一个链接里提到了解决办法,给thread 加一个生命期。
:
https://docs.rs/crossbeam/0.8.0/crossbeam/thread/index.html:
: ...................
--
FROM 123.115.133.*