Ahoj. Marně se snažím inkrementovat proměnnou 1000x za sekundu. Používám System.Timers.Timer s Interval = 1. Volám obslužnou funkci, která provede inkrementaci proměnné ve třídě o 1. Problém je, že za sekundu má tato proměnná hodnotu pouze 60 (nikoliv 1000). Co dělám špatně?
Fórum › .NET
Čítač v C# - čítání 1000x za sekundu
To vas9 :
Timer pod windows nestíhá. Když jsem se onehdá zmínil klukovi, kerej tomu rozumí víc jak já, že mi přes windowsáckej timer nestíhaj kachny mávat křídlama (dělal jsem střeleckej trenažér), tak se jen shovívavě usmál...
To vas9 : Ahoj, timer určitě nebude nejlepší volba a v c# je možné udělat více než 1000 iterací za 1000ms. Například u mě je těch iterací za 1 sekundu 444 456 850.
static int counter = 0;
static void Main( string[] args )
{
ThreadPool.QueueUserWorkItem( IncreaseCounter );
Thread.Sleep( 1000 );
Console.WriteLine( counter );
Console.ReadKey();
}
static void IncreaseCounter( object status )
{
while ( true )
counter++;
}
Pokud chceš poradit nějak "konkrétněji" asi by bylo dobré nám vysvětlit svůj záměr ;o))
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 56 hostů
Podobná vlákna
Počet vykreslení za sekundu — založil JirkaEr
Vratný čítač mh74192 — založil Rick S. Hunter
Vynechanie medzier pri citani suboru — založil Java
Moderátoři diskuze