Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème inter-threads

2 réponses
Avatar
Serge
Bonjour,
un petit problème de conflit entre threads :

Sur une form :
- Une listBox
- Un controle liaison série

Le but est d'écrire dans la liste box les données recues sur la liaison série.
Dans l'événement de reception de caractères , l'instruction
"malistBox.items.clear()"
génère l'erreur suivante :

"Opération inter-threads non valide : le contrôle 'lstDonneesRecues' a fait
l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été
créé."

Comment faut-il gérer ce conflit ? Utilisation de "Lock" ?

Merci pour votre aide !


--
Serge

2 réponses

Avatar
Michael Moreno
Regarde du cote de InvokeRequired.

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
Avatar
Boris Sargos
Serge a écrit :
Bonjour,
un petit problème de conflit entre threads :

Sur une form :
- Une listBox
- Un controle liaison série

Le but est d'écrire dans la liste box les données recues sur la liaison série.
Dans l'événement de reception de caractères , l'instruction
"malistBox.items.clear()"
génère l'erreur suivante :

"Opération inter-threads non valide : le contrôle 'lstDonneesRecues' a fait
l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été
créé."

Comment faut-il gérer ce conflit ? Utilisation de "Lock" ?

Merci pour votre aide !




Salut Serge,
non, il faut que tu utilises une méthode ListBox.Invoke();

Boris.