有没有办法从当前的 System
中获取 SystemRunner
对象(我是从 System::current()
获取的) .我无法通过文档找到实现它的方法,但我觉得它应该存在。
我有一个端点,用户可以在其中调用使用 block_on
的方法,这需要 SystemRunner
的实例才能运行。我想避免再次调用 System::new("actix")
并只使用当前正在运行的 System
。
最佳答案
无法block_on
运行系统。
对于测试,你可以使用 actix-web
测试工具中的 block_on
助手:
https://github.com/actix/actix-web/blob/master/src/test.rs#L60在当前线程上创建本地运行时和 block 。
关于Rust Actix:为 System::current() 获取 SystemRunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54447087/