Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pauzowanie i wznawianie wątku


Rekomendowane odpowiedzi

Opublikowano

Witam,

chciałbym zapauzować wątek wewnątrz, a później wznowić go z wątku z którego został uruchomiony. Jak to zrobić próbowałem już parę rzeczy znalezionych w google, ale program się crashuje.

 

@Edit

Thread.CurrentThread.Suspend();

myThread1.Resume();

 

Działa ale są to przestarzałe metody, jest coś nowego?

4417049059_6234f40fb5.jpg
Storm has passed but the destruction are still visible.

Opublikowano

Nie chce mi to działać wątek się nie pauzuje.

public class Test
{
    public ManualResetEvent threadState = new ManualResetEvent(false);

    public void Start()
    {
            MessageBox.Show("Pause");            
            threadState.WaitOne();
            MessageBox.Show("Resume");    
    }
}

Pauzuje się za pierwszym razem, a przy kolejnych już nie.

4417049059_6234f40fb5.jpg
Storm has passed but the destruction are still visible.

Opublikowano

A może by tak .Reset(); na threadState?

"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher."
~A. Einstein

  • 1 miesiąc temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...