Witam. Mam problem z programem c#. Jest to tylko wycinek programu, ale testowałem dokładnie ten sam wycinek i dalej jest to samo. Jak ustawię RepeatNumber na 1 działa elegancko, jak ustawię na 10 jest freeze ok. 15 sekund, jak ustawie na 50 to już w ogóle brak odpowiedzi, a potrzebuję aż 125. Natomiast jak usunę Thread.Sleep(1000); bo testowałem bez tego to dostaję StackOverflow Exception. Dodam że nawet przy RepeatNumber na 10 czy 50 napis "done" dostaję od razu po uruchomieniu programu.
void main()
{
int RepeatNumber = 10;
for (int i = 0; i < RepeatNumber; i++)
{
MyFunction();
}
Console.write("done");
}
void MyFunction()
{
Task.Run(() => MyLoop());
}
void MyLoop();
{
Thread.Sleep(1000);
MyLoop();
}