Witam
Pomimo przeczytania wielu materiałów dotyczących wątków nadal nie wiem jak nimi sterować.
Nie wiem jak uzyskać coś takiego (nie wiem czy jest to w ogóle możliwe) aby po uruchomieniu _watek1 wywoływał on metodę MetodaPlik i dodatkowo blokował dostęp do niej do czasu zakończenia jej wykonywania. Czyli chciał bym otrzymać coś takiego aby _watek2 uzyskał dostęp do tej metody tylko wtedy jeśli inny wątek (_watek1) zwolni do niej dostęp.
To jest jeden pomysł choć nawet nie wiem czy w ogóle możliwy (proszę sie nie śmiać jeśli to całkowity bezsens)
Może jeśli opisze efekt końcowy jaki bym chciał uzyskać to zaproponujecie jakieś inne rozwiązanie :)
Chciał bym aby zapisywanie i odczytywanie z pliku nie zachodziło jednocześnie w kilku wątkach.
Jeśli macie jakiś pomysł/rozwiązanie to bardzo proszę o pomoc (najlepiej z jakimś małym przykładem, dużo łatwiej wtedy zrozumieć temat)
c#
private void button1_Click(object sender, EventArgs e)
{
Thread _watek1 = new Thread(new ThreadStart(wat1));
Thread _watek2 = new Thread(new ThreadStart(wat2));
_watek1.Start();
_watek2.Start();
}
public void wat1()
{
MetodaPlik();
}
public void wat2()
{
MetodaPlik();
}
public void MetodaPlik()
{
// odczytywanie i zapisywanie z/do pliku
}