-
Notifications
You must be signed in to change notification settings - Fork 15
panic when calling scope_and_block #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@orbli Can you provide a minimal example to reproduce the error? |
|
It seems to be an issue in async-std not allowing block_on inside a spawn. The following example also causes the same error (tested with async-std release 1.6.3). #[test]
fn test_recursive_block() {
task::block_on(async {
task::spawn(async {
task::block_on(async {
eprintln!("Hello block!");
})
});
})
} |
i agree your answer, sorry 😂😂😂 let's raise this to async std and see if they offer any help |
@orbli This behaviour of async-std may be necessary to prevent deadlocks, as I believe they internally use a fixed number of worker threads to process the futures. See for instance this issue. Unfortunately, the only safe way provided in this crate currently uses a |
@orbli It seems the panic only happens in recent releases of async-std. If it suffices for your use-case, you can consider fixing the version of async-std in your project to Also, replacing the |
v0.5.0 and above do not have the panic |
Glad to be the first issue here. I happened to have a need of scoped task and come across your repo.
When i run
scope_and_block()
within async-std runtime it returnsWould like to see if you have any clue to remove the prompt.
The text was updated successfully, but these errors were encountered: