作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何将光纤传递给线程?
我设法做到的唯一方法是通过与shared
之间进行强制转换。
auto fiber = new Fiber((){
});
auto t = spawn((){
auto fib = cast(Fiber)receiveOnly!(shared(Fiber));
writeln("fib");
fib.call();
});
send(t, cast(shared(Fiber))fiber);
shared
的含义。
Fiber.call
。
Fiber
传递给线程的正确方法是什么?
最佳答案
目前不支持跨线程移动光纤(可能永远不会)。使用共享可能会以某种方式起作用,但这样做很危险,而且我不确定它是否可以在所有编译器中正常工作。这个dlang论坛主题中有更多信息:
http://forum.dlang.org/post/m2r3prh3ki.fsf@comcast.net
关于multithreading - 如何将纤维传递到线程上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36663720/
我是一名优秀的程序员,十分优秀!