Bonjour,
Je suis pas encore tres à l'aise avec les threads et j'ai un probleme.
J'ai créé un thread t. A l'interieur de la fonction "execute" de ce thread j'applique "suspend" pour le faire patienter. Et dans le thread principale j'attend qu'il soit "suspended" pour lui donner les nouvelles infos à traiter et appliquer "t.resume".
Mais le probleme et que j'arrive pas faire patienter le programme avant que le thread ne soit pas "suspended".
J'écris dans le main:
Et la tout est bloquer, même le thread qui normallement doit fonctionner sans faire attention à tout ce qui se passe dans main. Si j'enleve la boucle ca marche mais le thread s'execute et j'arrive pas lui donner les nouvelles infos car elles arrivent trop tôt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 while not t.suspended do; If t.suspended then begin t.filename := fileNameATraiter; t.resume; end;
Partager