Tasks are still running on main thread
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
Direzione di ricerca
Inizia riproducendo l’esempio wasm-web segnalato con web_task::spawn e verifica se l’esecutore delle attività crea o utilizza thread di lavoro. Confronta il nome del thread segnalato con il comportamento documentato della libreria; il lavoro è completato quando la causa è confermata e l’issue ha una soluzione chiara oppure una spiegazione esplicita della limitazione relativa ai thread.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello, I tried creating computationally intensive tasks on wasm web, on separate threads using:
use std::thread;
use async_task::Task;
use bevy::tasks::futures::{check_ready, now_or_never};
use web_task::{spawn};
let task: Task<Option<NavigationPath>> = spawn(async move {
let current_thread = thread::current();
info!(
"Pathfinding is running on thread: name={:?}, id={:?}",
current_thread.name(),
current_thread.id()
);
let guard = obs_clone.read();
if let Ok(obstacles) = guard.as_ref() {
compute_path_towards(&*obstacles, pos, &target_clone, CELL_SIZE)
} else {
None
}
});
but it keeps printing "main" thread. I was thinking the purpose of this library is to specifically that right? Am I doing it wrong?
- Lingua principale
- Rust
- Stelle
- 11
- Fork
- 2
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di bevyengine/web-task
-
Building for wasm32-unknown-emscripten fails unless wasm-bindgen version is pinnedForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
bevyengine/web-task#5 ·
Tutte le issue di bevyengine/web-task
Issue simili
-
arch-audit refactor
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
SocketDev/socket-patch#1011 ·
I maintainer di solito rispondono entro 1 giorno
-
L: github:actions L: php:composer
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
dependabot/dependabot-core#16493 ·
I maintainer di solito rispondono entro 1 giorno
-
agent-ready area:breg bug criticality:p3 triage:needs-implementation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
registrystack/registry-stack#1941 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
joshstevens19/rindexer#483 ·
I maintainer di solito rispondono entro 1 giorno
-
VX_PRINT_DROPS prints each drop point twice on the default code generator, the second time at line 0Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno