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!
Publicité
Posté le 01-10-2001 à 16:17:00
bjbebert
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.
karlkox
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]
BENB
100% Lux.
Posté le 02-10-2001 à 10:41:54
Le + simple c'est void sleep(int delai) ou delai est en s
El_gringo
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 !
BENB
100% Lux.
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
El_gringo
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
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 !
saxgard
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 @++