Tak stworzona aplikacja (kod poniżej) nie zamknie się pomimo wciśnięcia krzyżyka w oknie. W związku z tym mam dwa pytania:
- Czy mimo zamknięcia okna, metoda ThreadProc będzie miała zawsze dostęp do zmiennych a, b?
- Czy w momencie zakończenia wywoływania konstruktora Form1() jest wykonywane coś co poinformuje moją klasę, że wypadałoby skończyć zabawę w wątki?
Proszę o pomoc.
public Form1()
{
InitializeComponent();
MyClass obj = new MyClass();
}
class MyClass
{
int a = 10;
int b = 10;
public MyClass()
{
Thread th = new Thread(ThreadProc);
th.Start();
}
private void ThreadProc()
{
a++;
Thread.Sleep(1000000000);
b++;
}
}