PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → [WD9] URGENT - Thread Bloqué sur ThreadArrête...
[WD9] URGENT - Thread Bloqué sur ThreadArrête...
Iniciado por Emmanuel BLAISE, fev., 04 2005 7:17 PM - 7 respostas
Publicado em fevereiro, 04 2005 - 7:17 PM
Bonjour,

Je viens de passer mon application de WD8 à WD9....

J'utilise plusieurs Threads que je lance dans le code d'initialisation de ma
première fenetre de l'application et que j'arrête dans le code de fermeture
de cette même fenetre....

Tout cela fonctionnait très bien sous WD8 et sous WD9, les threads se
bloquent sur les lignes :
ThreadArrête("ThreadLectureMotAPI",1000) //-- On arrête le Thread de gestion
des mots API


Avez-vous une explication ???

URGENT..
Sinon je retourne sous WD8....
Merci
Publicado em fevereiro, 06 2005 - 12:42 AM
Cela peut arriver si tu accédes aux objets de ta fenetre (champ,
libellés...) depuis un de tes threads.

Antoine

Emmanuel BLAISE wrote:
Bonjour,

Je viens de passer mon application de WD8 à WD9....

J'utilise plusieurs Threads que je lance dans le code
d'initialisation de ma première fenetre de l'application et que
j'arrête dans le code de fermeture de cette même fenetre....

Tout cela fonctionnait très bien sous WD8 et sous WD9, les threads se
bloquent sur les lignes :
ThreadArrête("ThreadLectureMotAPI",1000) //-- On arrête le Thread de
gestion des mots API


Avez-vous une explication ???

URGENT..
Sinon je retourne sous WD8....
Merci
Publicado em fevereiro, 07 2005 - 1:27 PM
Bonjour,

En effet, j'affiche des infos dans un champ de la barre de message de la
fenêtre qui a lancé les threads...
(+ certains des thread vont lire et écrire des infos dans des fichiers HF)
* Mais pourquoi cela fonctionnait parfaitement en WD8 et que cela ne
fonctionne plus en WD9?
(j'ai testé après transfert du projet en WD9 SANS AVOIR MODIFIE LA
MOINDRE LIGNE DE CODE...)
* Et comment faire pour que les Thread se ferment correctement maintenant?

Merci de vos réponses
Emmanuel

"Antoine" <antoine.info.dev@free.fr> a écrit dans le message de news:
42054236@news.pcsoft.fr...
Cela peut arriver si tu accédes aux objets de ta fenetre (champ,
libellés...) depuis un de tes threads.

Antoine

Emmanuel BLAISE wrote:
Bonjour,

Je viens de passer mon application de WD8 à WD9....

J'utilise plusieurs Threads que je lance dans le code
d'initialisation de ma première fenetre de l'application et que
j'arrête dans le code de fermeture de cette même fenetre....

Tout cela fonctionnait très bien sous WD8 et sous WD9, les threads se
bloquent sur les lignes :
ThreadArrête("ThreadLectureMotAPI",1000) //-- On arrête le Thread de
gestion des mots API


Avez-vous une explication ???

URGENT..
Sinon je retourne sous WD8....
Merci

Publicado em fevereiro, 07 2005 - 9:21 PM
Tu avais de la chance en 8.
Ce point est documenté dans l'aide, tu dois utiliser les messages windows
pour accéder à tes fenêtres.

Antoine

Emmanuel BLAISE wrote:
Bonjour,

En effet, j'affiche des infos dans un champ de la barre de message de
la fenêtre qui a lancé les threads...
(+ certains des thread vont lire et écrire des infos dans des
fichiers HF)
* Mais pourquoi cela fonctionnait parfaitement en WD8 et que cela ne
fonctionne plus en WD9?
(j'ai testé après transfert du projet en WD9 SANS AVOIR MODIFIE LA
MOINDRE LIGNE DE CODE...)
* Et comment faire pour que les Thread se ferment correctement
maintenant?

Merci de vos réponses
Emmanuel

"Antoine" <antoine.info.dev@free.fr> a écrit dans le message de news:
42054236@news.pcsoft.fr...
Cela peut arriver si tu accédes aux objets de ta fenetre (champ,
libellés...) depuis un de tes threads.

Antoine

Emmanuel BLAISE wrote:
Bonjour,

Je viens de passer mon application de WD8 à WD9....

J'utilise plusieurs Threads que je lance dans le code
d'initialisation de ma première fenetre de l'application et que
j'arrête dans le code de fermeture de cette même fenetre....

Tout cela fonctionnait très bien sous WD8 et sous WD9, les threads
se bloquent sur les lignes :
ThreadArrête("ThreadLectureMotAPI",1000) //-- On arrête le Thread de
gestion des mots API


Avez-vous une explication ???

URGENT..
Sinon je retourne sous WD8....
Merci
Publicado em fevereiro, 08 2005 - 4:06 PM
J'ai bien noté que l'on ne pouvait pas ouvrir de fenetre à partir d'un
Thread, mais il n'est rien dit sur les champs...

Si je veux modifier la valeur d'un champ de la fenetre à partir de laquelle
j'ai lancer le thread secondaire, il n'y a rien qui s'y oppose
normalement...
Je vais tester en supprimant les changement d'affichage dans le threads...
on verra bien

Emmanuel

"Antoine" <antoine.info.dev@free.fr> a écrit dans le message de news:
4207b62b@news.pcsoft.fr...
Tu avais de la chance en 8.
Ce point est documenté dans l'aide, tu dois utiliser les messages windows
pour accéder à tes fenêtres.

Antoine

Emmanuel BLAISE wrote:
Bonjour,

En effet, j'affiche des infos dans un champ de la barre de message de
la fenêtre qui a lancé les threads...
(+ certains des thread vont lire et écrire des infos dans des
fichiers HF)
* Mais pourquoi cela fonctionnait parfaitement en WD8 et que cela ne
fonctionne plus en WD9?
(j'ai testé après transfert du projet en WD9 SANS AVOIR MODIFIE LA
MOINDRE LIGNE DE CODE...)
* Et comment faire pour que les Thread se ferment correctement
maintenant?

Merci de vos réponses
Emmanuel

"Antoine" <antoine.info.dev@free.fr> a écrit dans le message de news:
42054236@news.pcsoft.fr...
Cela peut arriver si tu accédes aux objets de ta fenetre (champ,
libellés...) depuis un de tes threads.

Antoine

Emmanuel BLAISE wrote:
Bonjour,

Je viens de passer mon application de WD8 à WD9....

J'utilise plusieurs Threads que je lance dans le code
d'initialisation de ma première fenetre de l'application et que
j'arrête dans le code de fermeture de cette même fenetre....

Tout cela fonctionnait très bien sous WD8 et sous WD9, les threads
se bloquent sur les lignes :
ThreadArrête("ThreadLectureMotAPI",1000) //-- On arrête le Thread de
gestion des mots API


Avez-vous une explication ???

URGENT..
Sinon je retourne sous WD8....
Merci

Publicado em março, 04 2005 - 5:09 PM
Bonjour,
Le prob vient de la version 90025K en 90023 le prob ne se posait pas !
Aucun Thread n'est stoppé par la fonction ThreadArrete qui se mette en
attente INFINIE
et bloque l'application !!!!
J'ai signalé aussi cette erreur au ST.
La version 90028 fera-t-elle de même ????
@+
Thierry

"Emmanuel BLAISE" <info@omg-soft.com> a écrit dans le message de news:
4203a48f$1@news.pcsoft.fr...
Bonjour,

Je viens de passer mon application de WD8 à WD9....

J'utilise plusieurs Threads que je lance dans le code d'initialisation de
ma
première fenetre de l'application et que j'arrête dans le code de
fermeture
de cette même fenetre....

Tout cela fonctionnait très bien sous WD8 et sous WD9, les threads se
bloquent sur les lignes :
ThreadArrête("ThreadLectureMotAPI",1000) //-- On arrête le Thread de
gestion
des mots API


Avez-vous une explication ???

URGENT..
Sinon je retourne sous WD8....
Merci

Publicado em março, 04 2005 - 5:12 PM
en +
pour info j'ai détourné ceette anomalie en envoyant un signal au thread à
arreter :
qd ce dernier recoit ce signal il sort de sa boucle interne et meurt
naturellement
mais bon QUELLE REGRESSION !!!
@+
Thierry

"Emmanuel BLAISE" <info@omg-soft.com> a écrit dans le message de news:
4203a48f$1@news.pcsoft.fr...
Bonjour,

Je viens de passer mon application de WD8 à WD9....

J'utilise plusieurs Threads que je lance dans le code d'initialisation de
ma
première fenetre de l'application et que j'arrête dans le code de
fermeture
de cette même fenetre....

Tout cela fonctionnait très bien sous WD8 et sous WD9, les threads se
bloquent sur les lignes :
ThreadArrête("ThreadLectureMotAPI",1000) //-- On arrête le Thread de
gestion
des mots API


Avez-vous une explication ???

URGENT..
Sinon je retourne sous WD8....
Merci

Publicado em março, 04 2005 - 5:24 PM
La version 90028 corrige cette anomalie !
ThreadArrete refonctionne Alléluia !
@+
Thierry

"Emmanuel BLAISE" <info@omg-soft.com> a écrit dans le message de news:
4203a48f$1@news.pcsoft.fr...
Bonjour,

Je viens de passer mon application de WD8 à WD9....

J'utilise plusieurs Threads que je lance dans le code d'initialisation de
ma
première fenetre de l'application et que j'arrête dans le code de
fermeture
de cette même fenetre....

Tout cela fonctionnait très bien sous WD8 et sous WD9, les threads se
bloquent sur les lignes :
ThreadArrête("ThreadLectureMotAPI",1000) //-- On arrête le Thread de
gestion
des mots API


Avez-vous une explication ???

URGENT..
Sinon je retourne sous WD8....
Merci