Accueil > Forum > > > > Problème de thread et event
Problème de thread et event
lundi 17 janvier 2005 à 13:34:17 |
Problème de thread et event

zobio
|
Voila, je cherche a lancer un thread secondaire à partir de mon thread principal, jusque la pas de soucis. Ensuite je voudrais que lorsque mon thread secondaire se termine, le thread principal lance une fonction qui lui est propre. Ca semble être relativement basique puisque le principe est de sous traiter une partie de traitement et d'être avisé lorsque le taf est terminé. Pourtant je ne vois pas trop comment faire. J'ai essayé avec un event mais le principe de l'event delagate fait que le c'est le thread secondaire qui effectue lance la fonction ratachée a l'event donc ca ne marche pas... Si ce n'est pas assez clair je peux mettre un bout de code ... Merci d'avance.
|
|
lundi 17 janvier 2005 à 13:52:29 |
Re : Problème de thread et event
|
lundi 17 janvier 2005 à 14:35:15 |
Re : Problème de thread et event

Arthenius
|
en fait tu fais un thread.Start() et tu voudrais faire kkchose quand le thread a fini... donc apres ton thread.start() tu fais thread.join(); l'appli se met en attente de fin du thread et apres tu fais ton script...
Arthenius
"Il n'y a pas de mauvais développeurs,... mais uniquement de mauvais utilisateurs..."
|
|
lundi 17 janvier 2005 à 14:57:31 |
Re : Problème de thread et event

zobio
|
Merci de vos réponses, voila mes commentaires :
Pour Coq : Cette méthode est celle que j'avais utilisée au début, seulement ca ne peut pas fonctionner si ca ton fonction callback touche aux controles de ton formview. Si tu demandes a afficher un message ca marche nickel, si tu veux modifier le titre d'un bouton par exemple, ca plante message :
An unhandled exception of type 'System.InvalidOperationException' occurred in system.windows.forms.dll
Additional information: The action being performed on this control is being called from the wrong thread. You must marshal to the correct thread using Control.Invoke or Control.BeginInvoke to perform this action.
Pour Arthenius :
J'ai aussi essayé cette méthode mais ce n'est pas vraiment interressant. Pour moi le multithreading sert a permettre a l'utilisateur de pouvoir faire plusieurs choses en même temps, avec le Join l'appli est bloquée et le thread secondaire fait son taf, mais l'utilisateur est obligé d'attendre la fin pour reprendre la main... a moins que quelque chose ne m'ais echapé.. 
Pour le moment la seule solution acceptable que j'ai trouvé est de lancé un timer après le start du thread secondaire. je teste ensuite la propriété IsAlive du thread secondaire et quand elle passe a false je fais mon traitement. Je ne trouve pas ca terrible... 
Si ca vous avez d'autres idées ca m'interresse, je pense que tout ceux qui voudront un jour ou l'autre faire du threading seront confrontés a ce genre de galère...
|
|
lundi 17 janvier 2005 à 14:59:00 |
Re : Problème de thread et event
|
lundi 17 janvier 2005 à 15:02:53 |
Re : Problème de thread et event
|
lundi 17 janvier 2005 à 15:10:51 |
Re : Problème de thread et event

coq
|
.Net 1.1 ou 2.0 ?
Cocoricoooooooo !!!! coq MVP Visual C#
|
|
lundi 17 janvier 2005 à 15:18:55 |
Re : Problème de thread et event

zobio
|
Bein je suis en visual studio 2003 donc il me semble que c'est le framework 1.1
|
|
lundi 17 janvier 2005 à 15:48:00 |
Re : Problème de thread et event

Arthenius
|
Mx d'habitutde c coq kest a la bourre comme ca :o))) juste un conseil installe le sp1 du framework 1.1 pour eviter les surprises... avec les threads... sinon oui c vrai le join bloque l'appli.... :o((( et pkoi pas faire un autre thread qui ferais un while(monThread.Isaalive) { Thread.sleep(1000); } //Lance ma routine... note c pas tres difféernet du timer...
Arthenius
"Il n'y a pas de mauvais développeurs,... mais uniquement de mauvais utilisateurs..."
|
|
lundi 17 janvier 2005 à 16:16:32 |
Re : Problème de thread et event

zobio
|
Le service pack est installé. Par contre la j'ai un truc de ouf... je dois être neuneu... Petit rappel : Je crée un thread dans une fonction de mon FormView Principal. Le but est de faire une recherche de fichiers avec ce thread et de mettre a jour le formview principal une fois le thread secondaire terminé. Je lance un timer qui teste IsAlive du thread secondaire. (ca marche) Quand il est fini je lance une fonction de mon Formview et la j'ai encore une erreur, il me dit que le thread qui essaye de modifier le controle n'est pas le bon... Comment est ce possible sachant que je n'ai que deux threads et que le secondaire est mort. ??? Y a t'il un truc a faire pour dire quel est le thread actif (ce qui me semble abérent mais bon...)
|
|
Cette discussion est classée dans : problème, thread, principal, event, secondaire
Répondre à ce message
Sujets en rapport avec ce message
Thread + NetworkStream [ par JuS ]
Je vais vous exposer mon problème (c'est un peu long à lire et à comprendre...)Je programme un programme client/serveur.Le client, en C#, communique a
Problème de thread [ par oualla_mohamed ]
A partir d'un WinForm je lance un thread qui accède a un contôle de la WinForm.Le souci c'est qu'en je lance l'execution du programme à partir de Visu
Problème de thread, socket et form [ par Florynth ]
Bon pas très compliqué,j'ai créé un thread qui écoute un portaprès je pèse sur un bouton qui fait connectédonc il créé un socket le connect au port en
Problème de Thread [ par Bidou ]
Bonjour,Bon je suis pas encore tout à fait au point avec les Threads. La question est certainement pas très compliquée.J'ai une forme qui contient un
Problème de lancement de Thread sur PC d'un ami. [ par Kedaessa ]
Bonjour, j'ai creer un début d'application (Sous .Net 1.1). Mais lorsque je l'utilise sur le PC d'amis (où n'est installé que le framework 1.1), j'ai
Problème de thread (encore) [ par Bidou ]
En fait, je dois charger des données dans un Listview, et ca peut prendre du temps.Donc pendant le temps de chargement et d'affichage, j'affiche une f
Thread et control [ par RMI ]
Bonjour, Voila mon problème: J'ai une form avec un tabcontrol Les 2 premières tabpages sont rempli dans le load du winform la 3ème contenant un treev
Timer Thread ??? [ par Globinours ]
Voilà mon problème en fait j'ai une RichTextBox et j'effectue une opération assez longue sur l'évenement OnSelectionChanged. Ce que je voudrais c'est
Petit problèmeThread .net2 [ par gimli123 ]
Bonjour, je suis en train de faire un client irc... et j'avais voulu le faire avec le .net2, car je le trouve plus sympa pour les interfaces graphique
Problème de Form [ par emmanuel9 ]
Bonjour à tous, En faite je voudrais faire apparaitre une Form par dessus une autre pendant 3 seconde. Donc dans l'évenvement Load je fais Thread.sl
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|