commande "delai" C++ - Programmation
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.
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]
Marsh Posté le 02-10-2001 à 10:41:54
Le + simple c'est void sleep(int delai) ou delai est en s
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 !
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
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 |
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 !
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
@++
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!