Composants FTP - Threads NEED HELP [Delphi] - Delphi/Pascal - Programmation
Marsh Posté le 01-04-2002 à 17:14:06
L'anti-freeze c'est une vaste masquarade, ca sert pas à grand chose...
Je te conseille de le foutre dans un thread effectivement, et oui c'est chaud a implémenter, mais c'est la que c'est fun, non? ;-)
Et reste avec Indy, y a des dizaines de gens qui y bossent, c'est supporté par Borland tandis qu'ICS c'est juste une personne (que je salue au passage, c'est un belge, un gars super sympa!).
Marsh Posté le 01-04-2002 à 17:18:18
Buitoni a écrit a écrit : Et reste avec Indy, y a des dizaines de gens qui y bossent, c'est supporté par Borland tandis qu'ICS c'est juste une personne (que je salue au passage, c'est un belge, un gars super sympa!). |
Sympa et bon
Marsh Posté le 01-04-2002 à 17:18:33
Merci de m'avoir répondu, v tenter les Thread alors si tu le dis
Par conte va falloir que je cherche comment c kon fais ça, car g commencé Delphi y a disons 1 mois à même pas 1h par jour
Marsh Posté le 01-04-2002 à 17:21:44
Alors g trouvé un tuto mais en anglais lol :
http://www.pergolesi.demon.co.uk/prog/threads/ToC.html
je continue ma recherche
Marsh Posté le 01-04-2002 à 17:36:26
File/New/Thread
And voila :-D
Tu devrais lire l'aide sur les apis des threads, même si tu les utilises pas directement ca te donnera une idée de comment ca marche.
Marsh Posté le 01-04-2002 à 20:31:01
C comme ça kon créé des Thread ??
Je pensais à un truc plus cho. V regardé l'aide oué car g pas trouvé grand chose à part
Marsh Posté le 01-04-2002 à 21:04:33
C'est comme ca que tu evites de tapper la base pour ton thread, oui.
En résumé, tu l'utilises comme une classe normale, sauf que pour tout ce qui ne touche pas au thread en lui même, faut faire gaffe.
Genre pour modifier le contenu d'un Edit, tu dois passer par un Synchronize, etc, etc...
Marsh Posté le 01-04-2002 à 21:17:49
Synchronize F1 alors ;-)
Si tu fais pas ca, ca va t'exploser dans la tronche
Marsh Posté le 01-04-2002 à 22:56:39
T1 j'arrive pas du tout à comprendre comment faire pour faire passer tout ce ki touche aux composant FTP sur l'autre Thread.
G compris comment faire pour passer du thread au thread principal en appellant une procédure (d'ailleur je dois l'appeller où ?)
Bref, je galère trop là
Marsh Posté le 02-04-2002 à 02:18:43
C'est comme ca qu'on apprends
Mais bon, pour les futures questions je pense qu'a chaque fois un bout de code s'impose, non?
Marsh Posté le 02-04-2002 à 09:43:41
Oki lol v montrer quelques bout de code parce que là ça comence à être cho.
Je le montre une fois que mon unique heure du cours du matin soit passée, car fo que j aille là
Marsh Posté le 02-04-2002 à 11:54:16
Me revoila alors v montrer un peu de mon code :
déjà les composant imlémenté sur ma form :
Type Name
(le reste n'a pas d'utilité : label, bouton pour quitter ....)
La form principale
G fais une procédure pour changer de dossier qui est appellée :
Code :
|
Et je ne c pas comment on fait ça
Sinon on m'a parlé de BeginThread et EndThread, mais c moins bien qu'une classe non ?
[jfdsdjhfuetppo]--Message édité par Je@nb--[/jfdsdjhfuetppo]
Marsh Posté le 02-04-2002 à 20:06:55
Sorry, je regarderai a ton code plus tard, je t'oublie pas mais je suis trop a la bourre la
Marsh Posté le 02-04-2002 à 20:38:51
lol oki c sympa .
Tu es le seul à avoir utiliser les fonctionnalité réseaus et les thread sur Delphi ?
D'ailleur v recentrer le sujet sur les thread
Marsh Posté le 02-04-2002 à 20:45:50
Non, poire est aussi apte que moi dans le domaine
Marsh Posté le 02-04-2002 à 20:52:05
Bon alors, tu fais le thread comme je t'ai dis, et tu fous des propriétés a la classe (ou des variables publiques comme tu veux) avec les infos dont tu as besoin dans la procédure, ok?
Ensuite tu crees ton thread et tu fous le OnTerminate a une procédure dans ton form.
Et dans l'execute de ton thread tu fais ton traitement et tu stockes les resultats dans des variables publiques de nouveau, y a plus qu'a utiliser ses variables dans la procédure appelée par le OnTerminate et voila.
En gros résumé hein
Marsh Posté le 02-04-2002 à 20:52:07
ReplyMarsh Posté le 02-04-2002 à 21:02:01
Buitoni a écrit a écrit : Bon alors, tu fais le thread comme je t'ai dis, et tu fous des propriétés a la classe (ou des variables publiques comme tu veux) avec les infos dont tu as besoin dans la procédure, ok? Ensuite tu crees ton thread et tu fous le OnTerminate a une procédure dans ton form. Et dans l'execute de ton thread tu fais ton traitement et tu stockes les resultats dans des variables publiques de nouveau, y a plus qu'a utiliser ses variables dans la procédure appelée par le OnTerminate et voila. En gros résumé hein |
Rien compris
Marsh Posté le 02-04-2002 à 21:18:47
Buitoni a écrit a écrit : Non, poire est aussi apte que moi dans le domaine |
eh eh pas pour les threads
Et C toi le pro des Indy
Marsh Posté le 02-04-2002 à 22:18:52
Buitoni a écrit a écrit : Non, poire est aussi apte que moi dans le domaine |
Bel essai de déléguation de la responsabilité du topic sur Poire
Marsh Posté le 02-04-2002 à 22:19:12
[SDF]Poire a écrit a écrit : eh eh pas pour les threads Et C toi le pro des Indy |
Bel essai pour faire "comme si" tu ne savais rien
Marsh Posté le 02-04-2002 à 22:28:11
antp a écrit a écrit : Bel essai pour faire "comme si" tu ne savais rien |
non si j'avais su j'aurais répondu.... et tu peux demander à Buitoni G une incompatibilité avec les threads pour le moment... mais j'essaye de patcher....
quand ce qui est des Indy.... ça m'a tjs bruler les touches du clavier.... donc j'y touche pas pour le moment....
Marsh Posté le 02-04-2002 à 22:44:08
Moi c'est pas mieux : j'ai jamais touché aux threads, et à part le TIdHTTP j'ai jamais utilisé les compos Indy
Marsh Posté le 02-04-2002 à 22:44:09
Je@nb a écrit a écrit : Rien compris |
Relis 3 fois sans respirer
Marsh Posté le 02-04-2002 à 22:44:38
antp a écrit a écrit : Moi c'est pas mieux : j'ai jamais touché aux threads, et à part le TIdHTTP j'ai jamais utilisé les compos Indy |
Vous battez pas... Vous voulez pas répondre on a compris
Marsh Posté le 02-04-2002 à 22:46:40
Buitoni a écrit a écrit : Vous battez pas... Vous voulez pas répondre on a compris |
pas vrai mais pas envie de m'y mettre
Et je suis pas en mesure de répondre.... on peut pas répondre à tout... (heureusement....)
Marsh Posté le 03-04-2002 à 12:26:00
Après avoir lu, ton message et l'aide, je comprend un peu mieux mais alors v devoir faire thread pour le listage des répertoire, un thread pour le DL du fichier alors je pense.
Marsh Posté le 01-04-2002 à 17:10:30
Salut tout le monde (j'espère kil i en aura au moins),
Je développe un client FTP particulier pour un site (celui de Max Evans sur ce forum) et je suis confronté à un problème :
J'utilise les composants FTP Indy mais ceux çi font freezé l'application, g pourtant mis le composant Anti Freeze.
Quand par exemple ça télécharge, si j'appuies sur le bouton annuler je peux attendre un bon quart d'heure avant que ça s'arrète. Pareil, g un compteur ki indique le nombre d'octet téléchargé et il se met à jour tt les 30-45 secondes minimum.
Pour parer à cela, on m'a conseillé d'utiliser soit les composant ICS soit les threads mais je ne vois pas en quoi les composant ICS vont résoudre mon problème et comment ça marche car je compprend pas trop (tuto qq part ?) et les thread je comprend pas ce que c (enfin je vois en gros) mais à mon avis c cho à implémenter non ?
C quoi le mieux a votre avis et comment le mettre en euvre ?
PS : je suis newbie n'oubliez pas
[jfdsdjhfuetppo]--Message édité par Je@nb--[/jfdsdjhfuetppo]