Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Timer C#
Forum - C# / VB.NET - Timer C#

Avatar
Sparvier0 (Normal User)
Newbie


Messaggi: 19
Iscritto: 25/02/2011

Segnala al moderatore
Postato alle 0:34
Martedì, 24/05/2011
Salve a tutti,

volevo chiedere se esistono timer con intervalli inferiori di 1 millisecondo.

In pratica vorrei fare un ciclo che effetti 50000 cicli al secondo, sapreste dirmi come fare??

Un'altra cosa: Posso in qualche modo catturare un istante di tempo come TimeSpan.Ticks??


Grazie in anticipo!!!

Ultima modifica effettuata da Sparvier0 il 24/05/2011 alle 1:00
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
2
Down
V
Segnala al moderatore
Postato alle 10:24
Martedì, 24/05/2011
Puoi usare il metodo Thread.Sleep. Accetta come argomento un valore di tipo TimeSpan, il quale consente di specificare anche un numero di ticks come periodo di tempo. Ad esempio
Codice sorgente - presumibilmente Plain Text

  1. Thread.Sleep(new TimeSpan(10));


1 tick = 100ns.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 11:19
Martedì, 24/05/2011

ma che te ne fai di un ciclo così veloce?

Sto leggendo dei dati da una scheda di acquisizione PCI e per farlo devo continuamente leggere da questa scheda, volevo sostanzialmente per limitare lo spreco di risorse aggiungere uno sleep che mi permettesse di leggere "giustamente" , purtoppo sembra che impieghi più a fare lo sleep rispetto - Sparvier0 - 24/05/11 12:07
al tempo che serve a me - Sparvier0 - 24/05/11 12:07


Ingegnere Informatico
https://ldlagency.it
PM