[Tech] Nanosleep troppo pigrone
marcoc1@dada.it
marcoc1@dada.it
Gio 23 Set 2004 10:28:54 CEST
Non vorrei dire una grossa fesseria, ma hai
guardato la definizione di tick nel parametri
del kernel ? Potrebbe entrarci ?
file params.h variabile HZ
Ho letto un articolo su questo argomento su linux & c, numero 40,
ma c'era forse da modificare un altro file, timex.h, che mi pare
cambiato nella 2.6.
HTH. Marco
On Wed, 2004-09-22 at 10:20, Francesco Chiarelli wrote:
> Salve a tutti,
>
> vorrei sottoporvi ad un quesito:
>
> in questo momento sto sviluppando un applicativo che gira sotto Linux
> (versione derivata dalla red hat 7.1).
> Per la gestione di una porta di comunicazione devo attendere un
> lassodi tempo, e successivamente proseguire l'esecuzione del
> programma. Ho deciso di utilizzare la funzione nanosleep(le pause sono
> dell'ordine dei millisecondi).
> Inizialmente qualunque valore passavo in ingresso alla funzione il
> tempo di attesa si approssimava con eccesso ai 10 msec. Ho scoperto
> che la precisione della funzione era determinata dalla risoluzione
> temporale del timer di sistema.
>
> In realtà è possibile ottenere anche pause più precise del centesimo
> di secondo usando politiche di scheduling real time come SCHED_FIFO o
> SCHED_RR; in tal caso infatti il meccanismo di scheduling ordinario
> viene evitato( Tratto dal GaPiL).
>
> Tale fatto è rispettato per pause sotto ai 2 msec, ma se devo
> aspettarne 5 ? Ho provato a far eseguire più micro pause sotto i 2
> msec ma il tempo viene approssimata a 10 msec.
>
> Qualcuno ha una idea a riguardo?
>
> Grazie per l'attenzione
>
> Francesco C.
>
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.766 / Virus Database: 513 - Release Date: 17/09/2004
>
>
>
> ______________________________________________________________________
> _______________________________________________
> FLUG - Discussioni tecniche - tech@firenze.linux.it
> URL: http://lists.firenze.linux.it/mailman/listinfo/tech
> Archivio: http://lists.firenze.linux.it/pipermail/tech
> Ricerca nell'archivio: http://www.firenze.linux.it/search
--
+--------------- http://www.winstonsmith.info ---------------+
| il Progetto Winston Smith: scolleghiamo il Grande Fratello |
| the Winston Smith Project: unplug the Big Brother |
| Marco A. Calamari marcoc@dada.it http:// www.marcoc.it |
| DSS/DH: 8F3E 5BAE 906F B416 9242 1C10 8661 24A9 BFCE 822B |
+ PGP RSA: ED84 3839 6C4D 3FFE 389F 209E 3128 5698 ----------+
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome: non disponibile
Tipo: application/pgp-signature
Dimensione: 189 bytes
Descrizione: This is a digitally signed message part
URL: <http://lists.linux.it/pipermail/flug-tech/attachments/20040923/3e5e7f5e/attachment.pgp>
Maggiori informazioni sulla lista
flug-tech