Názory ke článku Vlákna v C# - 10. díl
Proc se v tom přikladě kde je konstruktur třídy Timer mu předava název statické metody, kdyz to ma byt timercallback. Vse funguje. Jen by me zajimalo, proc to tak jde.. ?
Reagoval na komentář od uživatele aerkain : TimerCallback je delegát. Po každém "tiknutí" se ten delegát zavolá a tím pádem se zavolá i předaná metoda.
25. 11. 2008
V C# robim uz daku tu dobu a volatile som este nepouzil. Tak som skusil porovnat kody:
bool test = true;
func()
{
while (test)
{
}
}
a
volatile bool test = true;
func()
{
while (test)
{
}
}
a VSko ukazolo rovnaky asm kod pre oba pripady, t.j. pre ten priklad, co je uvedeny v clanku je jedno, ci je alebo nie je pouzite klucove slovo volatile.
Inac chvalim tuto seriu ohladom vlakien, velmi pekne zhrnutie na jednom mieste.
G
26. 11. 2008
<p>Reagoval na komentář od uživatele Gorath : asm? :smile5: Skor CLR kod.</p>
Reagoval na komentář od uživatele mnn : Když už reješ, tak bys mohl vědět, že se tomu říká IL, případně CIL.
26. 11. 2008
Reagoval na komentář od uživatele Dušan Janošík :
pripadne bytecode ... ale ja som pozeral native code v disassembleri, takze tam uz vidis priamo instrukcie v asm a tie boli rovnake. Chcel som iba poukazat na to, ze ten priklad nie je zrovna najvhodnejsi a pre dany uvedeny priklad sa nikdy nevypise \"A je klid, False\". (ak pominieme fakt, ze windows je mozne vsetko :D)
26. 11. 2008
Reagoval na komentář od uživatele Dušan Janošík :
jasne pomylil som sa (CLR ho vykonava), to sa stava obycajnym ludom :D holt nie kazdy je obycajny :D
29. 11. 2008
Reagoval na komentář od uživatele Gorath :
Hm, no, ale co když se .NET Runtime rozhodne to jednou přeložit do ASM tak a jindy jinak? Třeba v závislosti na tom, jestli je v programu jen jedno vlákno, nebo jich je víc?
29. 11. 2008
Reagoval na komentář od uživatele Jakub Kottnauer :
jo, to ja vim, ze je to delegat, akorat jsem nevedel ze tam muzu misto delegata naprat rovnou nazev te metody..
29. 11. 2008
Reagoval na komentář od uživatele aerkain :
ale to asi bude tim, ze delegat je vlastne ukazatel na funkci (jako v C++) a nazev metody vraci adresu funkce, takze to logiku ma.
12. 7. 2018
V článku je uvedeno, že časovač v namespace System.Timers je komponenta a lze ho přetáhnout z Toolboxu. Není to chyba? Není v Toolboxu umístěn časovač z namespace System.Windows.Forms? Díky