Wpis z mikrobloga

#pytanie #programowanie #csharp #watki

Mam taką funkcje:

protected void threadManage(Function function)

{

if (oThread != null && oThread.IsAlive)

oThread.Join();

oThread = new Thread(new ThreadStart(function));

try

{

oThread.Start();

}

catch(Exception ex)

{

MessageBox.Show(ex.Message);

throw ex;

}

}

jak wywołam dwa razy tą funkcję tak że pierwszy raz nie zdążył się wykonać to program całkowicie zawisa. Nie wywala błędu czy coś tylko zawisa na amen. Chciałbym żeby po prostu wątek poczekał i wywołał nową funkcję jak skonczy się poprzednia.

Co tu jest źle?
  • 3
@asdasty: powiem jeszcze tylko ze takich wątków oThread mam wiele. Wiec wątki są mi potrzebne i jeśli chodzi o działania to każdy wątek robi jakieś swoje funkcje i jest wszsytko git. Tylko jak w jednym wątku dwa razy wywołam i nie zdąży się zrobić to wtedy sie wiesza