<<< Attention - mon adresse dans l'entete de ce message >>>
<<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
<<< http://cerbermail.com/?DQr0g2Y88R >>>
====================================================
Une question de conception.
J'ai developpe un client mail, qui marche parfaitement bien et je m'en
sers depuis pas mal de temps deja. Je suis en train de l'ameliorer
tout le temps et maintenant je suis arrive a me poser des questions
concernant les connexions paralleles acvec les serveurs mail et news,
pour accelerer les traitements.
Pour l'instant je resolu ce probleme ainsi:
1.J'ai une dll qui se connecte aux serveurs et recupere le courrier
(mail et news)
2. J'ai ecrit un pgm tout petit (20 KO) qui fait appel a cette dll et,
avec un parametre contenant le compte ou le nom du groupe news se
connecte au serveur et recupere ce qu'il y a a recuperer
3. Dans mon client mail je lance ce programme par shellexecute avec
des parametres qu'il faut et comme ca j'obtient plusieurs proces de
connexion fonctionnant en meme temps.
Bien sur il faut faire gaffe. J'ai 13 comptes e-mail et je lis 25
groupes news donc si je lance mon programme 38 fois a la fois mon ordi
me dit "merci et a bientot". (j'ai un Win98, 233 MHz 64 MO RAM)
Je fixe donc un nombre maximal de connexions en meme temps (a 3 dans
mon cas - j'ai teste que c'est une limite raisonnable) et ca roule!
Mais j'ai entendu parler des threads et d'autres mots bizarres que je
ne connais pas. N'y a t'il donc pas un meilleur moyen de faire ce que
je fais? Est-ce que quelqu'un pourrait me renseigner a ce propos?
--
Adam Pietrasiewicz
Pologne
---
Ten list zosta³ wys³any przy u¿yciu Go³±bka http://www.amsoft.com.pl/golabek
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
François Picalausa
Bonjour/soir,
La fiche suivante indique comment créer un programme de plusieurs threads: http://faq.vb.free.fr/index.php?question8
Sauf qu'il faut ajouter un timer (API ou contrôle) qui lui va pouvoir lancer une commande de maniere asynchrone... sinon, tout reste synchrone.
Donc, ce qu'on fait: On crée un AtiveX Exe Sur une feuille ou dans un module standard, on crée un timer. Ce timer effectuera l'action a effectuer de maniere asynchrone. Une classe se chargera de proposer le lancement du timer et donc, de l'action. Elle proposera aussi un événement indiquant la fin du traitement, si nécessaire. Il faut savoir que dans un ActiveX Exe, les variables sont partagées entre les modules. Cela signifie que si a partir de l'application A, via la classe Toto on spécifique que la variable Tata dans le module Module1 vaut "Hello", l'application B en demandant la valeur récupérera le Hello. Dans un module les instances de la classe peuvent etre conservées dans une collection, par exemple, ce qui permettra d'appeler l'événement pour toutes les instances de la classe, et donc, pour toutes les instances de l'application parente.
"Adam Pietrasiewicz" a écrit dans le message de news:
<<< Attention - mon adresse dans l'entete de ce message >>> <<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>> <<< http://cerbermail.com/?DQr0g2Y88R >>> =================================================== > Une question de conception.
J'ai developpe un client mail, qui marche parfaitement bien et je m'en sers depuis pas mal de temps deja. Je suis en train de l'ameliorer tout le temps et maintenant je suis arrive a me poser des questions concernant les connexions paralleles acvec les serveurs mail et news, pour accelerer les traitements.
Pour l'instant je resolu ce probleme ainsi:
1.J'ai une dll qui se connecte aux serveurs et recupere le courrier (mail et news) 2. J'ai ecrit un pgm tout petit (20 KO) qui fait appel a cette dll et, avec un parametre contenant le compte ou le nom du groupe news se connecte au serveur et recupere ce qu'il y a a recuperer 3. Dans mon client mail je lance ce programme par shellexecute avec des parametres qu'il faut et comme ca j'obtient plusieurs proces de connexion fonctionnant en meme temps.
Bien sur il faut faire gaffe. J'ai 13 comptes e-mail et je lis 25 groupes news donc si je lance mon programme 38 fois a la fois mon ordi me dit "merci et a bientot". (j'ai un Win98, 233 MHz 64 MO RAM)
Je fixe donc un nombre maximal de connexions en meme temps (a 3 dans mon cas - j'ai teste que c'est une limite raisonnable) et ca roule!
Mais j'ai entendu parler des threads et d'autres mots bizarres que je ne connais pas. N'y a t'il donc pas un meilleur moyen de faire ce que je fais? Est-ce que quelqu'un pourrait me renseigner a ce propos?
Bonjour/soir,
La fiche suivante indique comment créer un programme de plusieurs threads:
http://faq.vb.free.fr/index.php?question8
Sauf qu'il faut ajouter un timer (API ou contrôle) qui lui va pouvoir lancer
une commande de maniere asynchrone... sinon, tout reste synchrone.
Donc, ce qu'on fait:
On crée un AtiveX Exe
Sur une feuille ou dans un module standard, on crée un timer. Ce timer
effectuera l'action a effectuer de maniere asynchrone.
Une classe se chargera de proposer le lancement du timer et donc, de
l'action.
Elle proposera aussi un événement indiquant la fin du traitement, si
nécessaire.
Il faut savoir que dans un ActiveX Exe, les variables sont partagées entre
les modules. Cela signifie que si a partir de l'application A, via la classe
Toto on spécifique que la variable Tata dans le module Module1 vaut "Hello",
l'application B en demandant la valeur récupérera le Hello.
Dans un module les instances de la classe peuvent etre conservées dans une
collection, par exemple, ce qui permettra d'appeler l'événement pour toutes
les instances de la classe, et donc, pour toutes les instances de
l'application parente.
"Adam Pietrasiewicz" <ceci.n.est.pas@une.adresse.e-mail> a écrit dans
le message de news:YNCGBC05102003112104nqcvrg@cbyobk.pbz
<<< Attention - mon adresse dans l'entete de ce message >>>
<<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
<<< http://cerbermail.com/?DQr0g2Y88R >>>
=================================================== >
Une question de conception.
J'ai developpe un client mail, qui marche parfaitement bien et je m'en
sers depuis pas mal de temps deja. Je suis en train de l'ameliorer
tout le temps et maintenant je suis arrive a me poser des questions
concernant les connexions paralleles acvec les serveurs mail et news,
pour accelerer les traitements.
Pour l'instant je resolu ce probleme ainsi:
1.J'ai une dll qui se connecte aux serveurs et recupere le courrier
(mail et news)
2. J'ai ecrit un pgm tout petit (20 KO) qui fait appel a cette dll et,
avec un parametre contenant le compte ou le nom du groupe news se
connecte au serveur et recupere ce qu'il y a a recuperer
3. Dans mon client mail je lance ce programme par shellexecute avec
des parametres qu'il faut et comme ca j'obtient plusieurs proces de
connexion fonctionnant en meme temps.
Bien sur il faut faire gaffe. J'ai 13 comptes e-mail et je lis 25
groupes news donc si je lance mon programme 38 fois a la fois mon ordi
me dit "merci et a bientot". (j'ai un Win98, 233 MHz 64 MO RAM)
Je fixe donc un nombre maximal de connexions en meme temps (a 3 dans
mon cas - j'ai teste que c'est une limite raisonnable) et ca roule!
Mais j'ai entendu parler des threads et d'autres mots bizarres que je
ne connais pas. N'y a t'il donc pas un meilleur moyen de faire ce que
je fais? Est-ce que quelqu'un pourrait me renseigner a ce propos?
La fiche suivante indique comment créer un programme de plusieurs threads: http://faq.vb.free.fr/index.php?question8
Sauf qu'il faut ajouter un timer (API ou contrôle) qui lui va pouvoir lancer une commande de maniere asynchrone... sinon, tout reste synchrone.
Donc, ce qu'on fait: On crée un AtiveX Exe Sur une feuille ou dans un module standard, on crée un timer. Ce timer effectuera l'action a effectuer de maniere asynchrone. Une classe se chargera de proposer le lancement du timer et donc, de l'action. Elle proposera aussi un événement indiquant la fin du traitement, si nécessaire. Il faut savoir que dans un ActiveX Exe, les variables sont partagées entre les modules. Cela signifie que si a partir de l'application A, via la classe Toto on spécifique que la variable Tata dans le module Module1 vaut "Hello", l'application B en demandant la valeur récupérera le Hello. Dans un module les instances de la classe peuvent etre conservées dans une collection, par exemple, ce qui permettra d'appeler l'événement pour toutes les instances de la classe, et donc, pour toutes les instances de l'application parente.
"Adam Pietrasiewicz" a écrit dans le message de news:
<<< Attention - mon adresse dans l'entete de ce message >>> <<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>> <<< http://cerbermail.com/?DQr0g2Y88R >>> =================================================== > Une question de conception.
J'ai developpe un client mail, qui marche parfaitement bien et je m'en sers depuis pas mal de temps deja. Je suis en train de l'ameliorer tout le temps et maintenant je suis arrive a me poser des questions concernant les connexions paralleles acvec les serveurs mail et news, pour accelerer les traitements.
Pour l'instant je resolu ce probleme ainsi:
1.J'ai une dll qui se connecte aux serveurs et recupere le courrier (mail et news) 2. J'ai ecrit un pgm tout petit (20 KO) qui fait appel a cette dll et, avec un parametre contenant le compte ou le nom du groupe news se connecte au serveur et recupere ce qu'il y a a recuperer 3. Dans mon client mail je lance ce programme par shellexecute avec des parametres qu'il faut et comme ca j'obtient plusieurs proces de connexion fonctionnant en meme temps.
Bien sur il faut faire gaffe. J'ai 13 comptes e-mail et je lis 25 groupes news donc si je lance mon programme 38 fois a la fois mon ordi me dit "merci et a bientot". (j'ai un Win98, 233 MHz 64 MO RAM)
Je fixe donc un nombre maximal de connexions en meme temps (a 3 dans mon cas - j'ai teste que c'est une limite raisonnable) et ca roule!
Mais j'ai entendu parler des threads et d'autres mots bizarres que je ne connais pas. N'y a t'il donc pas un meilleur moyen de faire ce que je fais? Est-ce que quelqu'un pourrait me renseigner a ce propos?
Adam Pietrasiewicz
<<< Attention - mon adresse dans l'entete de ce message >>> <<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>> <<< http://cerbermail.com/?DQr0g2Y88R >>> =================================================== Le 05 pa¼dziernika 2003 11:47:52 François Picalausa a ecrit dans un message news:
Bonjour/soir,
La fiche suivante indique comment créer un programme de plusieurs threads: http://faq.vb.free.fr/index.php?question8
Merci.
Je commencerai par ca, pour apprendre a faire des activex exe - je ne l'ai jamais fait.
Pour l'instant tes explications sont pour moi un peu trop compliquees, mais comme j'ai compris qu'il est possible de faire mieux ce que je fais mal, je vais creuser!
-- Adam Pietrasiewicz Pologne
--- Ten list zosta³ wys³any przy u¿yciu Go³±bka http://www.amsoft.com.pl/golabek
<<< Attention - mon adresse dans l'entete de ce message >>>
<<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
<<< http://cerbermail.com/?DQr0g2Y88R >>>
=================================================== Le 05 pa¼dziernika 2003 11:47:52 François Picalausa a ecrit dans un
message news:u4AKAXyiDHA.2616@TK2MSFTNGP10.phx.gbl
Bonjour/soir,
La fiche suivante indique comment créer un programme de plusieurs threads:
http://faq.vb.free.fr/index.php?question8
Merci.
Je commencerai par ca, pour apprendre a faire des activex exe - je ne
l'ai jamais fait.
Pour l'instant tes explications sont pour moi un peu trop compliquees,
mais comme j'ai compris qu'il est possible de faire mieux ce que je
fais mal, je vais creuser!
--
Adam Pietrasiewicz
Pologne
---
Ten list zosta³ wys³any przy u¿yciu Go³±bka http://www.amsoft.com.pl/golabek
<<< Attention - mon adresse dans l'entete de ce message >>> <<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>> <<< http://cerbermail.com/?DQr0g2Y88R >>> =================================================== Le 05 pa¼dziernika 2003 11:47:52 François Picalausa a ecrit dans un message news:
Bonjour/soir,
La fiche suivante indique comment créer un programme de plusieurs threads: http://faq.vb.free.fr/index.php?question8
Merci.
Je commencerai par ca, pour apprendre a faire des activex exe - je ne l'ai jamais fait.
Pour l'instant tes explications sont pour moi un peu trop compliquees, mais comme j'ai compris qu'il est possible de faire mieux ce que je fais mal, je vais creuser!
-- Adam Pietrasiewicz Pologne
--- Ten list zosta³ wys³any przy u¿yciu Go³±bka http://www.amsoft.com.pl/golabek