Hej,
W jaki sposób mogę usunąć jeszcze działający wątek wątek?
W aplikacji mam dość zasobożerne obliczenia, które utworzeniem wątku przerzuciłem na inny proces.
Po rozpoczęciu zadania pojawia się przycisk Stop, który powinien natychmiastowo usunąć ten wątek, ale nie wiem jak to zrobić.
W jaki sposób mogę usunąć jeszcze działający wątek wątek?
W aplikacji mam dość zasobożerne obliczenia, które utworzeniem wątku przerzuciłem na inny proces.
Po rozpoczęciu zadania pojawia się przycisk Stop, który powinien natychmiastowo usunąć ten wątek, ale nie wiem jak to zrobić.

















Jakoś udało mi się stworzyć kanały do komunikacji między wątkami i dodać sprawdzanie czy nie nadeszła w między czasie żadna nowa wiadomość.
Problem w tym, że jak w kanale pojawi się wiadomość, to chcę zamknąć aktualny wątek, ale
process::exit(0)wywala całą aplikację zamiast tego konkretnego wątku.W jaki sposób mogę tę wątek usunąć z jego wnętrza?
fn foo(..., ..., is_canceled: impl Fn() -> bool)gdzie
is_canceledw przypadku z Receiverem zawiera kod do odbierania wiadomości, a w drugim przypadku zawsze zwraca false.Z drugiej strony pewnie wolałbym to jakoś podzielić, bo teraz ciężko się połapać o co tu dokładnie chodzi. Możliwe, że po podzieleniu całości skopiowanie funkcji byłoby