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:

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;
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.