Csharp a vlakna   zodpovězená otázka

C#

Pekny den panove, resim problem s aplikaci kde se vytvari stale vlakna a neceka se na jejich ukonceni. Ukazka nize

while (true)
{
    Thread tH = new Thread(new ParameterizedThreadStart(runTh));
    dThread.setNameOfItem("test"+i.ToString());
    tH.IsBackground = true;
    tH.Start((object)dThread);
    Thread.Sleep(5000);
}

kde dThread je classa, ktera nese data predavana vlaknu(-m). Ve vlakne se provede nejaka operace a melo by se ukoncit.

 static void runTh(object value)
{
    dataToThread dThr = (dataToThread)value;
    Console.WriteLine(dThr.getFileName());
    TextWriter tWriter = new StreamWriter("pokus.txt",false);
    tWriter.Write(dThr.getNameOfItem());
    tWriter.Close();
}

Otazka zni zda je takove reseni ciste. Tzn myslenka je takova, ze se vlakno samo ukonci a uvolni pote prostedky v RAM, ktere zabiralo. Ale v tom si prave nejsem jisty. A nechtel bych vytvorit aplikaci, ktera v ostrem provozu zbori system diky zahlceni pameti.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud nikde nezůstává jeho instance, postará se o něj Garbage Collector.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

I v pripade ze program pobezi nepretzite 7/24/365?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

I v tom případě.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback