Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : thread.sleep(5000) en delphi? [ Archives / Exécution ] (seni)

lundi 23 août 2004 à 06:40:24 | thread.sleep(5000) en delphi?

seni

Bonjour

J'ai cree un Thread qui doit realiser une fonction 5 sec apres qu'il soit lance. Si je mets un sleep de la maniere suivante:

procedure TPrintThreadSH2.Execute;
begin
sleep(5000);
frmStatsPrinterMain.wbStats.Navigate(frmStatsPrinterMain.StatsDirectory + 'SH2.html?print=yes');
end;

le reste de mon application se bloque. Est il possible de bloquer juste le thread pour une duree precise?

Merci

lundi 23 août 2004 à 10:01:06 | Re : thread.sleep(5000) en delphi?

Loulibier

Membre Club
Salut Seni,

A priori tu dois avoir un soucis dans ton Thread, car j'ai tester ton problème sur l'une de mes applications et cela ne bloque pas du tout mon application.

par contre test le terminated, cela marche peut être mieux.


while not Terminated do
begin
sleep(5000);
frmStatsPrinterMain.wbStats.Navigate(frmStatsPrinterMain.StatsDirectory + 'SH2.html?print=yes');
end;


Bonne Prog,

Olivier

mardi 24 août 2004 à 02:05:58 | Re : thread.sleep(5000) en delphi?

seni

Salut Olivier,

merci d'avoir teste mon script, j'ai opte pour le script suivant :

Function Pause(time : cardinal);
var t : cardinal;
begin
t:=GetTickCount;
repeat
Application.ProcessMessages;
until (GetTickCount-t)>time;
end;

Un peu basique mais ca marche bien.
Merci encore :)

mardi 24 août 2004 à 08:26:47 | Re : thread.sleep(5000) en delphi?

Loulibier

Membre Club
Salut,

Certain putiste t'expliqueront qu'il faut limiter l'utilisation des ProcessMessages. Mais si cela te conviens
As-tu essayés ce que je t'ai mis comme code ?
Car chez moi je n'es pas le même phénomène.

Bonne Prog,

Olivier.

lundi 31 octobre 2005 à 14:57:25 | Re : thread.sleep(5000) en delphi?

Pornman

De mon Coter ce la meme chose que jutiilse.. Les chose les plus simple sont souvent ceux qui fonctionne le mieu :)

procedure Wait(Millisecondes: cardinal);
var
  Initial: cardinal;
  Final  : cardinal;
begin
  Initial := GetTickCount;
  Final   := Initial + Millisecondes;

  while Initial < Final do
    begin
      Initial := GetTickCount;
      Application.ProcessMessages;
    end;
end;




lundi 31 octobre 2005 à 15:08:58 | Re : thread.sleep(5000) en delphi?

Loulibier

Membre Club
Je suis entierement d'accord avec toi "Les choses les plus simple fonctionne le mieu..." mais ta procedure fonctionne du moment que ton utilisateur ne clique pas sur la barre des titres...
Car tant que l'utilisateur clique sur la barre de titre de l'application ton Wait ne rendra pas la main... Cela peux poser des problèmes dans certains cas.

Bonne Prog,

Olivier

PS : Lorsqu'une réponse vous convient, n'oubliez pas de la valider.

lundi 31 octobre 2005 à 15:32:36 | Re : thread.sleep(5000) en delphi?

Pornman

hummm Tu minteresse la peu tu devlopper un peu plus ta pensee ici stp

lundi 31 octobre 2005 à 16:06:50 | Re : thread.sleep(5000) en delphi?

Loulibier

Membre Club
Fait un petit prog ou tu utilises ta procedure wait et affiche un message du style ShowMessage('Fin de mon Wait') execute ton programme et clique sur la barre de titre de ton application et tu verras que tant que tu restes cliqué sur la barre de titre la boite de dialogue n'apparait pas ! car ta procedure ne rend pas la main !

Bonne Prog,

Olivier

PS : Lorsqu'une réponse vous convient, n'oubliez pas de la valider.

lundi 31 octobre 2005 à 16:08:38 | Re : thread.sleep(5000) en delphi?

Pornman

Tu dit Vrai mais Comment modifier ma procedure pour kelle rende la main comem tu dit :)

lundi 31 octobre 2005 à 16:11:40 | Re : thread.sleep(5000) en delphi?

Loulibier

Membre Club
En fait la seule solution que j'ai trouvé pour l'instant c'est de passer par des threads !

Bonne Prog,

Olivier

PS : Lorsqu'une réponse vous convient, n'oubliez pas de la valider.


1 2

Cette discussion est classé dans : delphi, thread, sleep, frmstatsprintermain


Répondre à ce message

Sujets en rapport avec ce message

Pépin avec un stop et un thread... [ par manu00 ] Hello les pros :-)J'ai un soucis que je n'arrive pas a resoudre...Dans un thread, j'ai ceci...procedure Mythread.Execute;var i:integer;begin repeatbe Procedure SetLineBreakStyle [ par CP990 ] Bonjour à tous.Je dois lire un fichier texte dont les fins de ligne sont normalement matérialisées par des CRLF, mais dont certaines lignes présentent Accès aux fichiers [ par winocam ] Bonjour,J'aimerais savoir s'il est possible avec Delphi 5.0 de gérer les droits d'accès aux fichiers sur un serveur ?? J'ai 2 programmes, les utilisat apprendre les threads [ par MoveX ] j ai cherche plusieurs sources, mais chaque source traite les thread d une facon differente... jaimerais avoir un exemple de thread simple pour pouvoi Informations sur les composants Delphi... [ par MAsterC ] Salut à tous!Je voudrai savoir s'il est possible des rendre le TButton en style (flat) ainsi que les ScrollBar du TMemo ou du TListBox, TRadioButton, Delphi 7 [ par tigrou19 ] Bonjour,je viens de recevoir le livre delphi 7 Studio ainsi que le cd,mais je ne trouve pas les codes d'installcomment faire ?merci autosuppression d'un prog delphi par un bat ! [ par Swop ] Bon, je sais k'il existe des sujets similaires dans les forums, mais je n'ai pas trouver des réponses vraiment claires.Je croi (je suis même sûr) qu'u palette de composant [ par tigrou19 ] Bonjour,je viens d'installé delphi 7 studio et je n'ai aucun composant dbexpress bde etc ? j' ai eu le cdrom avec le livre Delphi 7 Studio je doit tél Avis au développer DELPHI [ par Rowan ] Vous pouvez télécharger DELPHI 7 ENTREPRISE Gratuitement sur le site web www.divxovore.com dans la partie logiciels ! Afficher une valeur par défaut dans un DBLookupComboBox [ par frog2600 ] Voici le détail de mon problème. mon projet possède un contrôle TDataSource et TTable. Au démarrage de l'application, j'affecte les valeurs d'un champ


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.