2010-04-10 4 views
0

Je me demandais juste s'il y a un champ qui concerne la programmation de contrôle de tâche (ou du moins c'est comme ça que je l'appelle).Des algorithmes de contrôle des tâches pratiques de programmation?

Pour une meilleure explication de task-control du scénario suivant:

Une application (maître-thread) attend une commande - qui pourrait être une action particulière ou un ensemble d'actions de l'application doit effectuer. Lorsqu'une commande est reçue, le maître-thread crée un task (= génère un thread indépendant qui exécute l'action) et ajoute un enregistrement dans sa liste de tâches - assurant ainsi le suivi de l'heure d'exécution, le handle de thread, priorité de tâche ... etc. Le thread maître attend toutes les autres commandes entrantes en prenant soin de toutes les tâches - par exemple: tue les tâches qui durent trop longtemps, hiérarchise les tâches avec des priorités plus élevées, tue une tâche sur une demande d'une autre tâche, limite le nombre de tâches tâches en cours d'exécution, permet la planification des tâches, nettoie les tâches terminées (threads) et ainsi de suite. Le modèle est assez similaire à ce que nous pouvons voir dans OS traitant des processus en cours d'exécution.

Y a-t-il des bonnes pratiques de programmation de tels modèles de tâches ou y a-t-il un travail théorique dans ce domaine? Peut-être que ma question est trop générale, mais au moins je voulais savoir s'il y avait des expériences de travail sur de tels modèles ou s'il y avait une meilleure approche.

Merci pour toute réponse.

Répondre

Questions connexes