[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