Créer un démon / daemon

Fermé
niahoo Messages postés 247 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 23 mai 2010 - 25 janv. 2010 à 20:01
niahoo Messages postés 247 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 23 mai 2010 - 26 janv. 2010 à 13:10
Hello,

je souhaiterais développer un petit jeu online (probablement en utilisant des pages web pour l'interface de gestion et du flash pour l'interface action)

mais je voudrais que sur le serveur (ordi à la maison) un programme écrit en c++, java, python ou je ne sais quoi encore, tourne en permanence pour effectuer quelques taches de gestion courantes.

par exemple, mettre à jour la cartographie du jeu, finaliser des constructions, etc...

je voudrais que ce programme ne soit pas le même que le serveur du jeu proprement dit, pour ne pas le surcharger, d'autant plus qu'il n'aura pas grand chose à faire la plupart du temps.

donc, sans parler du code proprement dit, quel est le principe pour que ce programme tourne en arrière plan (sur linux probablement) mais qu'il n'utilise quasiment pas de processeur quand il ne fait rien ?
j'ai vu qu'on pouvait "endormir" les thread mais y a t'il possibilité de le réveiller sur commande ou est-on obligés de lui demander de dormir une certaine intervalle pour checker à son reveil s'il y a des choses à faire ?

merci !

(non pasque bon y a bien:
int timestamp = time();
int t2 = timestamp + 3600;
while ( time() < t2);
qzdjqd::recommencer();

mais c'est pas terrible ^^

2 réponses

arth Messages postés 9373 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 366
25 janv. 2010 à 20:15
Tu n'as pas de fonction pause ou sleep pour faire ça?
0
niahoo Messages postés 247 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 23 mai 2010 19
26 janv. 2010 à 13:10
mais il me semble que justement ç endort pour un temps donné et non pas avec possibilité de réveiller quand on veut.
0