commande "delai" C++

commande "delai" C++ - Programmation

Marsh Posté le 01-10-2001 à 16:17:00    

plz, quelle est la commande qui permet au systeme "d'attendre" mais sans bloquer le prog ou biuffer plein de ressources?
vu que c sous nunux, impossible d'utiliser conio.h...
donc ze suis bloqué!
en fait, il s'agit de faire un bomberman et la bombe doit exploser au but d'un certain temp...
merci de votre aide!

Reply

Marsh Posté le 01-10-2001 à 16:17:00   

Reply

Marsh Posté le 01-10-2001 à 20:04:19    

Tu veux attendre ou tu veux que ton programme continue ?
Je suppose que tu veux pouvoir etre averti lorsqu'un certain delai est ecoule.
Pour cela, sous Win, tu as les timers (fonction SetTimer je crois). Tu demande au systeme de t'envoyer un message n secondes plus tard.
 
Sous Unix, je crois qu'il existe une fonction 'alarm' qui t'envoi un signal au bout d'un certain delai.

Reply

Marsh Posté le 02-10-2001 à 07:32:07    

Sous linux et les OS posix compliant en général, il suffit d'utiliser les funcs spécifiques aux temps : gettimeofday, time suffira amplement. (man gettimeofday et man time)

 

[edtdd]--Message édité par KarLKoX--[/edtdd]

Reply

Marsh Posté le 02-10-2001 à 10:41:54    

Le + simple c'est void sleep(int delai) ou delai est en s

Reply

Marsh Posté le 02-10-2001 à 11:35:17    

BENB a écrit a écrit :

Le + simple c'est void sleep(int delai) ou delai est en s  




 
sauf que sleep, ça bloque le process dans lequel il est ... suis un peu ! Y va pas faire du multi process pour son p'tit bomberman !

Reply

Marsh Posté le 02-10-2001 à 15:41:55    

El_Gringo a écrit a écrit :

 
 
sauf que sleep, ça bloque le process dans lequel il est ... suis un peu ! Y va pas faire du multi process pour son p'tit bomberman !  




ca bloque le thread, pas le process...
Bon s'il y a qu'un thread :D

Reply

Marsh Posté le 03-10-2001 à 09:00:15    

BENB a écrit a écrit :

 
ca bloque le thread, pas le process...
Bon s'il y a qu'un thread :D  




 
Tu sais bien, que de toute façon, il fera, ni multi threading, ni multi process. Allez, avoue le que t'as tord... ça fait du bien des fois ! :p

Reply

Marsh Posté le 03-10-2001 à 09:04:23    

alarm fais ca  tres bien , bjbebert a raison , tu fais les signaux et camarchera tres bien pas besoin de thread ou autre enfin je pense  ;)  
@++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed