Evénement hebdomadaire ou mensuel ? [Résolu]

godvicien 36 Messages postés dimanche 23 janvier 2005Date d'inscription 6 avril 2014 Dernière intervention - 29 mars 2009 à 13:23 - Dernière réponse : cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention
- 29 mars 2009 à 16:34
Salut à tous !

Je cherche a automatiser un événement ou une pause d'une semaine ou d'un mois pour certaines actions hebdomadaires.

Est ce possible avec un simple Thread.Sleep(6 04 8 00 000) ?
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
godvicien 36 Messages postés dimanche 23 janvier 2005Date d'inscription 6 avril 2014 Dernière intervention - 29 mars 2009 à 16:26
3
Merci
Ca y est, voici mon algo:
Un procéssus avec une liste des taches enregistrées, et donc sérialisation des taches, qui parcours une grosse loop avec une pause d'une minute, qui regarde si une tache n'a pas franchit la date.

Y a plus qu'a...

Merci godvicien 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

Commenter la réponse de godvicien
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 29 mars 2009 à 15:09
0
Merci
Salut,

Possible oui, mais à mon avis suicidaire.
Je doute que cette API soit prévue pour ce genre d'usage, et même sans celà on part du principe que le processus va survivre pendant 7 jours, ce qui est d'un optimisme très dangereux.
Ensuite est il vraiment nécessaire d'avoir un démarrage de l'itération suivante à la milliseconde près ?

Dans un cas de longue attente de ce genre, sans entrer dans l'utilisation de tâches planifiées, je verrais plutôt une détermination de la date/heure de prochaine exécution, avec gestion des éventuels changement d'heure si nécessaire (si le traitement doit s'exécuter toutes les 24*7 heures réelles, le passage à l'heure d'été/hiver doit être compensé).
Ensuite il suffit de régulièrement vérifier si un lancement de tâche est planifié pour bientôt, avec si nécessaire un test de plus en plus rapprochée au fur et à mesure de l'avancement vers l'heure de démarrage.

/*
coq
MVP Visual C#
CoqBlog
*/
Commenter la réponse de cs_coq
godvicien 36 Messages postés dimanche 23 janvier 2005Date d'inscription 6 avril 2014 Dernière intervention - 29 mars 2009 à 15:54
0
Merci
C'est exactement ce que je voulais savoir : Taches planifiées.
La sémantique, toujours la sémantique...

C'est pour le développement d'un serveur pour un nouveau type de marché (monopoly) à la Ebay avec une résolution hédomadaire des offres.

Bien trop dangereux d'utiliser un Sleep aussi long, comme le dit fort bien maitre coq.

Mais après quelques infos, impossible d'utiliser les taches planifiées: c'est pour Mono.net sous linux...

C'est donc plus compliqué que prévu cette histoire la...
Commenter la réponse de godvicien
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 29 mars 2009 à 15:58
0
Merci
Ha là sous Linux je ne pourrais pas aider plus que ça, mais ça m'étonnerais fortement qu'il n'y ai pas moyen de lancer un processus, même s'il s'agit d'une application .NET sous Mono, de manière planifiée.

/*
coq
MVP Visual C#
CoqBlog
*/
Commenter la réponse de cs_coq
godvicien 36 Messages postés dimanche 23 janvier 2005Date d'inscription 6 avril 2014 Dernière intervention - 29 mars 2009 à 16:13
0
Merci
Ouais, enfin pour trouver du code dotnet sous linux pour taches planifiées ca va pas être facile tous les jours...

En bref, j'ai plus qu'a développer mon propre planificateur de taches.
Ca va être difficile de faire ca proprement, sans faire le goré...
Commenter la réponse de godvicien
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 29 mars 2009 à 16:34
0
Merci
Ha, j'étais parti sur l'optique d'une tâche constituée d'un processus de travail dont le lancement est laissé aux bons soins d'un planificateur externe.
Bon courage !

/*
coq
MVP Visual C#
CoqBlog
*/
Commenter la réponse de cs_coq

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.