Comments (2)
The signature of the "map" function in [for_each_concurrent] is F: FnMut<...>
. This implies that the "map" function is never executed parallely. The futures in the stream are awaited concurrently, but not in parallel (the poll
method is never run simultaneously in multiple CPU cores). Essentially, I/O, signals, etc. are awaited concurrently across the futures.
For parallelism, I've typically used rayon
for CPU heavy algorithm parallelization. Another option is to use the spawn
function of the executor (tokio/async-std/...), to spawn separate futures that are then run parallelly. Then, we simply await their join-results concurrently. In this case, the F
is essentially no-op, so it's okay to not schedule it in parallel. Now, spawn
expects 'static
future, so this crate provides an ergo. API to spawn local futures (not 'static
).
from async-scoped.
Closing as resolved.
from async-scoped.
Related Issues (18)
- Compilation error, failed inference on closure HOT 3
- Return result containing references HOT 2
- Support for spawn_blocking HOT 5
- Support for user-provided runtime HOT 5
- Why is async_scope blocks some writes to file? HOT 2
- panic when calling scope_and_block HOT 7
- Allow async block in `scope_and_block` and `scope_and_collect` HOT 1
- docs bug
- Release async-scoped 0.9 version HOT 7
- scope_and_collect should return results in order of submission HOT 2
- tokio? HOT 5
- Limiting concurrent tasks HOT 1
- handle references in function results HOT 4
- Tokio 1.0? HOT 3
- Compilation error after Rust nightly 2021-01-10 HOT 12
- Compile fails when using async-std without the attributes feature enabled HOT 2
- Question about `spawn_cancellable` HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from async-scoped.