Programovou oflline verzi seriálu naleznete ke stažení na http://poznavame-c-msnet.wz.cz/
Zdravim,nemelo by u prvnich dvou prikladu v tomto clanku pri splneni podminky if (Monitor.TryEnter(elements)) byt jeste Monitor.Exit()? Tedy pokud se podari zamek ziskat, tak jej na konci take uvolnit.Jinak moc pekne napsane clanky o pouziti vlaken!!Lubos Hladik
A nestacilo by nodifikovat metodu DoSomeWork nasledovnym sposobom?internal void DoSomeWork() { lock(this) { for (int i = 0; i < 3; i++) { Console.WriteLine("{0} - {1}", Thread.CurrentThread.Name, i); //probuzeni dalsiho vlakna Monitor.Pulse(this); //vzdani se zamku k objektu Monitor.Wait(this); } Console.WriteLine("Vlakno {0} skoncilo svou cinnost", Thread.CurrentThread.Name);///////////////////////////////////////////////////////////////////////////////////////// Monitor.Pulse(this);///////////////////////////////////////////////////////////////////////////////////////// } }
Potvrďte prosím přezdívku, kterou jsme náhodně vygenerovali, nebo si zvolte jinou. Zajistí, že váš profil bude unikátní.
Tato přezdívka je už obsazená, zvolte prosím jinou.