James Liu
James Liu
I'd be interested in this alternative executor. I'm currently experimenting with using `async-task` and `rayon` together to try to improve task start latency and overall compute throughput, while also supporting...
@alteous any interest in merging this? It's been sitting here for the past two years.
Shoot, it looks like we introduced yet another deadlock.
I think I found it, the way that we're using `ThreadExecutor` likely breaks this, since it'll push to a local queue instead of the global queue, which never gets pulled...
> is that because `.tick` doesn't pull from the local queue? It's probably because `tick` doesn't work steal, but `run` does. The task is being added to a local queue...
The more complete solution might be to file a PR to ensure that `tick` falls back to searching for a task to run from other threads.
1.9.1 released, but unfortunately reverted the thread-local changes (again). This should just be a version bump now.