bevyengine / bevyengine/web-task
Tasks are still running on main thread
- Lingua principale
- Rust
- Stelle
- 11
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
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> = 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?
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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.
Valutazione
- Stack tecnologico
- rust, wasm
- Ambito
- web-dev
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 42/100