Uther Le 20/10/2003 à 11:14 Est ce qu'il y a des fonction de timers C standard? sinon dans quelle libs peut on en trouver.
PpHd Le 20/10/2003 à 11:54 Standard...
Le standard POSIX (je crois) permet d'intercepter les signaux d'un processus (Genre On Signal Run function).
Et on peut preciser de lancer un signal au bout d'un certain temps.
Avec ca on peut se debrouiller.
Mais c'est pas compatible Windows (La couche Posix Windows est TRES limite).
y'a pas de fonction standard, mais si tu bosses sous Windows tu peux utiliser l'API Windows qui permet de générer des Timers grâce à la fonction SetTimer.
Ne pas oublier de les détruire avec KillTimer.
si les thread sont portable, car il existe une définition POSIX des threads

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
PpHd Le 20/10/2003 à 15:52Edité par PpHd le 20/10/2003 à 17:01 Oui, mais tu as toujours des machines exotiques qui font n'importe quoi avec les threads.
Enfin, apres tout, tout est de savoir a quel point on veut etre portable.
Uther Le 21/10/2003 à 13:44 heu le sleep c'est pas en secondes normalement?
PpHd Le 22/10/2003 à 11:39 C'est pas la commande sleep du shell, et pas la fonction sleep ?
Uther Le 22/10/2003 à 11:44 non j'ai fait:
man 3 sleep
Ben linux est tres loins de suivre la normalisation posix pour les threads..
Genre CreateThread a un argument qui peut normalement etre a NULL et linux ne supporte pas ça (il fait un segfault)
Et la partie du scheduler du kernel 2.4 gerant les thread est affreuse.. la 2.6 corrigerait ça, mais j'y croit moyennement...

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Uther Le 24/10/2003 à 12:47 bon j'ai résolu le problème avec avec setitimer
NPTL : The Native POSIX Thread Library for Linux
Je viens de voir, mais ce n'est pas NATIF au kernel donc je trouve pas sa interessant car pas "standard" au distri linux.
Et cela ne change pas la gestion catastrophique des threads sous Linux 2.4.x
(pour info Linux gere les threads comme des processus dans un espace mémoire completement différent du thread principal, ce qui peut etre dans bcp de cas tres génant...)

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Et TIGCC pour Linux/Unix est compilé avec GCC 2.96-rh depuis la 0.95 bêta 18 r1, et il n'y a jamais eu de problèmes.
Rensinement toi kevin...
GCC 2.96 est tout sauf officiel, et il s'agit de la version la plus buggé de GCC.....

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
La première 2.96-rh était boguée, mais les bogues ont été corrigées avec le temps. La 2.96-113 est moins boguée que certaines 3.x officielles.