Newsgroup: it.comp.lang.c++
Titolo: Funzione per perdere tempo

Esiste una funzione che mi blocca il programma per un tot di secondi?
Non sono sicuro se sleep sia propria del c++ .. ad ogni modo .. se lancio
sleep(12) il programma si blocca per 12 secondi .. ma a livello di
Multitasking il processo è attivo o si addormenta per 12 secondi passando il
controllo ad un altro processo?!?

 ha scritto nel messaggio
news:0O2k7.5608$MO.2...@news.infostrada.it...


 wrote in message
news:0O2k7.5608$MO.2...@news.infostrada.it...

Sei sicuro che sleep(12) valga 12 secondi?se non ricordo male il valore
lo si passa
in millisecondi. Bhà, cmq per quel che ne sò sleep non passa il
controllo a nessuno,
mette al lavoro il thread facendogli perdere tempo, non sò con certezza
come
funzioni.
Ciauzz
ps:
Infatti :
/*
Causes the currently executing thread to sleep (cease execution) for the
specified number of milliseconds plus the specified number of
nanoseconds.
The thread does not lose ownership of any monitors. 
*/
-- 
Posted from 
rm4-416.dialup.tiscalinet.it
 [62.11.133.96] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

"Filippo Janiszewski" ha scritto:
quel che dici sui msec e' vero su winbug, sull'occupare risorse 
inutilmente non credo, ma tutto e' possibile.
Lo standard POSIX impone:
SYNOPSIS
       #include <unistd.h>
       unsigned int sleep(unsigned int seconds);
DESCRIPTION
       sleep()  makes  the  current process sleep until seconds seconds 
       have elapsed or a signal arrives which is not ignored.
RETURN VALUE
       Zero if the requested time has elapsed, or the number of seconds 
       left to sleep.
CONFORMING TO
       POSIX.1
e mette il thread in sleep, appunto, con utilizzo nullo del processore 


wrote:

In C++ non penso esista nessuna funzione sleep e soprattutto il C++
non sa niente di multitasking e di thread, devi quindi riferirti alla
documentazione specifica per la tua piattaforma
--
Marco Barisione (ICQ 84277092)

 */
beh, IMHO qui c'e' scritto che *cessa l'esecuzione*... che poi non sia
preciso ok, ma non dice che necessariamente tiene occupata la cpu.
l'ultima frase dice solo che mantiene *il possesso dei monitor (risorse
condivise)* che è un altro discorso...
...o sbaglio interpretazione?
--
Ciao by Beppe

 e mette il thread in sleep, appunto, con utilizzo nullo del processore
Si, ma su macchine conformi allo standard. Chissà cosa fà wINZOZ
-- 
Posted from 
rm3-1025.dialup.tiscalinet.it
 [62.11.131.129] 


 Si, ma su macchine conformi allo standard. Chissà cosa fà wINZOZ
appunto, parlavo di OS seri :)

 appunto, parlavo di OS seri :)
...e win XP
ciao :: xaEro

 ha scritto nel messaggio
news:0O2k7.5608$MO.2...@news.infostrada.it...

void Sleep(DWORD milliseconds)

 Si, ma su macchine conformi allo standard. Chissà cosa fà wINZOZ
Vabbe' che windows non e' amato da molti. Ma non e' un segreto che e' un sistema
multitasking (tranne versioni 3.11 e precedenti). Inoltre NT dovrebbe essere
compliant POSIX (in realtà non ho mai controllato).
Comunque anche su Windows esiste una API corrispondente alla sleep POSIX (sempre
che il tuo compilatore non supporti direttamente le API POSIX).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556