|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2003
Messaggi: 2987
|
[C]Creare un'applicazione soft real time in windows
Ciao a tutti,
è possibile creare in C un main che ogni x millisecondi (magari passato come parametro) chiama una funzione? Mi servirebbe per fare una sorta di real time. Grazie, Xwang
__________________
ASUS N752VX Arch AMD64 + KDE |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
si che è possibile..
Ma a che scopo? Non ha senso realizzare applicazioni realtime per un sistema operativo che non lo è.
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Sep 2009
Messaggi: 62
|
Ciao, la cosa è possibile ma scordati la precisione nella chiamata della tua funzione. Lo pseudo codice sarebbe del tipo:
Codice:
void main(int argc, char *argv[]) { millisecondi = atoi(argv[1]); while(1) { funzione(); usleep(millisecondi * 100); } } |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Oct 2003
Messaggi: 2987
|
Quote:
Mi serve per creare un'applicazione di test che dia un'apparenza di real time (non sono interessato ad avere precisione al milli secondo). Con il codice sopra riportato, chimando T il tempo impiegato per l'esecuzione della funzione chiamata, tra due esecuzioni della funzione trascorrerebbe un tempo pari a T+1000*millisecondi (espresso in secondi). Mi sto domandando se (e come) posso usare gettimer() per ottenere che tra due esecuzioni passi 1000+millisecondi. Grazie, Xwang
__________________
ASUS N752VX Arch AMD64 + KDE |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:55.