Accueil > Forum > > > > help : redonner la main au système
help : redonner la main au système
mardi 23 novembre 2004 à 19:11:26 |
help : redonner la main au système

scelw
|
mon programme est destiné au calcul scientifique. il calcule donc à tour de bras sans relâche, les opérations pouvant durer des heures voire des jours puisqu'il s'agit de très grands nombres (gérés avec une classe spéciale mais peu importe). mon problème est que le programme utilise toutes les ressources du système pour calculer et, par exemple, ne permet pas aux résultats intermédiaires de s'afficher. j'aimerais trouver une fonction pour redonner temporairement la main au système (genre DoEvents en VB) sachant que j'utilise Visual Studio 6... merci pour votre aide!!!!
|
|
mardi 23 novembre 2004 à 19:27:49 |
Re : help : redonner la main au système

AlexMAN
|
Mets un Sleep(1); dans ta boucle. Si ce n'est pas suffisant, augmente le nombre juska ske ca le devienne, mais normalement, pas de pb.
++
+2(p - n)
|
|
mardi 23 novembre 2004 à 19:30:55 |
Re : help : redonner la main au système

AlexMAN
|
Ah et j'ai oublié, si tu utilises des threads, fo gérer ca avec les objets de synchronisation, dans l'appel a WaitFor(Single/Multiple)Object(). Details sur MSDN.
Bonne chance
++
+2(p - n)
|
|
mardi 23 novembre 2004 à 19:53:13 |
Re : help : redonner la main au système

scelw
|
j'utilise pas de threads mais par contre, pour utiliser la fonction Sleep() fo pas ajouter des includes particuliers?? THX !
|
|
mardi 23 novembre 2004 à 19:58:16 |
Re : help : redonner la main au système

AlexMAN
|
#include <windows.h> devrait suffire.
+2(p - n)
|
|
mardi 23 novembre 2004 à 20:45:45 |
Re : help : redonner la main au système

plus_plus_fab
|
salut,
Si tu fais du calcul scientifique intensivement, faut te mettre à UNIX d'urgence !!! un systeme UNIX te permettra de donner une priorité (basse) à un processus, de façon à ne pas bouffer toutes les ressources. utiliser Sleep pour "scheduler" ? ça me fait de la peine ... C'est pas une solution.
|
|
mardi 23 novembre 2004 à 20:52:27 |
Re : help : redonner la main au système

AlexMAN
|
Euh plus_plus_fab, faudrait te renseigner sur les API Windows avant de dire des betises...Un systeme Windows te permet de donner une priorité basse aussi, SetThreadPriority()... Et cette idée est completement debile, ton thread ne sera pas prioritaire, et pour du calcul INTENSIF, excuse moi mais c pas top.. Personnelement, je trouve le Sleep() bien, et ne vois pas pkoi ca te fait tant de peine...
+2(p - n)
|
|
mardi 23 novembre 2004 à 21:31:36 |
Re : help : redonner la main au système

Matt67
|
Bonsoir,
Essaye ca :
void DoEvents() { MSG msg; while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } }
Matt...
|
|
mardi 23 novembre 2004 à 21:41:49 |
Re : help : redonner la main au système

plus_plus_fab
|
je n'ai pas l'intention de me renseigner sur les API w$. je n'ai pas dit de betises. utiliser Sleep, c'est débile.
Ce SetThreadPriority(), il peut donner une priorité basse à un processus ? m'étonnerais ! Sur UNIX, il y a la commande nice qui permet de lancer un processus avec une priorité basse, et renice d'affecter une priorité basse à un processus déja lancé. C'est l'idéal pour faire des grosses taches de fond ... et pouvoir travailler sans gros ralentissements. scelw > je te dit ça parce que vraiment, c'est la solution à ton problème. Mais peut-etre n'as tu pas le choix de la plateforme de développement, ou autre, je respecte ...
|
|
mardi 23 novembre 2004 à 22:09:16 |
Re : help : redonner la main au système

BruNews
|
Sous Windows avec CreateProcess, on regle le niveau de priorite dans le membre dwCreationFlags. ET C'EST CERTAIN.
ciao... BruNews, MVP VC++
|
|
Cette discussion est classée dans : help, programme, système, main, redonner
Répondre à ce message
Sujets en rapport avec ce message
comment redonner temporairement la main au système ? [ par scelw ]
mon programme est destiné au calcul scientifique. il calcule donc à tour de bras sans relâche, les opérations pouvant durer des heures voire des jours
help [ par winsoft ]
salut ,je dois réaliser un programme en c qui permet l'apprentissage de l'alphabet francais,il consite à gérer les fichers audio en c, c-à-d une fois
Complilation/Linking en C sous Visual C++ [ par sandy27 ]
Salut tout le monde,j'ai un problème d'éditions de liens en fait. J'ai fait un programme d'un côté dans un certain répertoire, dont la fonction princi
Mon programme ne rend pas la main ! [ par z980x ]
Bonjour à tous !J'ai fait une procédure pour quitter le programme (elle doit effacer l'écran), mais elle ne rend pas la main !!!!(C'est à dire que je
HELP EXECUTION [ par deutant ]
J'ai compilé mon programme sous vc++express2005 ss erreurs ni warnings, mais pour l execution j'ai le message suivantLe programme '[8620] test.exe: Na
Help !! Petit Programme [ par Paulo29 ]
Je souhaiterai faire un programme en C ou C++ pour envoyer une donnée sur un reseaux local, voir un poste précis, pour ensuite visualisé cette donnée
help je suis perdu :'( [ par morgandetoi06 ]
voila je veu faire un programme qui envoie toutes les minutes du texte mais je n arrive pas à le compiler ça me sort tout plein d erreurs si vous pouv
caché mon programme dos... help SVP!!! [ par bobidop ]
salut all!!alors vola, jai fait un programe ke jenvoi sur un serveur, ki a un chronometre de 10minute, et o bout de ces 10minutes, il execute des cmd
J'veux dire qqch amon programme...HELP !!! [ par lutin ]
Oui en fait, j'aimerais savoir si qqun peux m'aider dans l'utilisation des messages windows.J'explique : je crée une fenetre qui lance un threaddans m
BiG PRObLEM help des pros please!!!!!! [ par defkrie ]
Comment récupérer dans une chaine ou autre chose le repertoire ou se trouve le programme apres l'avoir lancé.Je lance le programme et celui cime dit p
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|