Besoin aide sur les thread

Description

ATTENTION, ceci n'est pas forcement un bon exemple, mais un appel à l'aide...
J'ai un petit besoin d'aide avec ces pu... de thread...
J'essaye de reprendre mon précédent interpréteur pour l'insérer dans un thread, pour un fonctionnement en parallèle de ma fenêtre principale.
Avec un script portant sur des textes à afficher dans un mémo, OK
Avec un script pour dessiner dans un TImage, plus rien ne va plus...

Dans l'exemple mis ici (et j'en profite pour rappeler le fonctionnement), mon interpréteur exécute le script, puis lorsqu'une fonction de dessin est interprétée, il fait un appel à la fonction "FunctionCall" pour que le dessin en question soit fait sur un TImage sur ma fenêtre principale.
J'ai essayé de blinder un peu le truc avec des sections critiques pour que le Timage ne reçoive pas deux demandes en même temps. Mais rien n'y fait, le dessin ne se fait pas, ou pas entièrement. Et il n'est pas persistent dans le canvas du TImage (Un simple Repaint, est l'image s'en va...)

Est-ce que quelqu'un à une explication (ou une solution) à ce problème.
Que faut-il faire à un TCanvas pour qu'il marche d'un Thread à l'autre. (un bon coups de pied ???)

Merci d'avance

PS : je ne pose pas la question directement dans le forum car le code est long...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.