stress.rs 536 B

123456789101112131415161718192021222324252627282930
  1. use dioxus::prelude::*;
  2. fn app() -> Element {
  3. let mut state = use_signal(|| 0);
  4. use_future(|| async move {
  5. loop {
  6. state += 1;
  7. tokio::time::sleep(std::time::Duration::from_millis(1)).await;
  8. }
  9. });
  10. rsx! {
  11. button {
  12. onclick: move |_| {
  13. state.set(0);
  14. },
  15. "reset"
  16. }
  17. for _ in 0..10000 {
  18. div {
  19. "hello desktop! {state}"
  20. }
  21. }
  22. }
  23. }
  24. fn main() {
  25. launch(app);
  26. }