Bonjour,
suite a beaucoup d'avis et de conseils de la part des membres de ce site j'ai décidé de passer de Thread Win32 en VCL (non sans raison lol, c'est vrai que c'est plus pratique a utiliser)
j'ai donc créé un thread VCL TTestThread , et ensuite j'ai fais ceci :
test : Array [0..99] Of TTestThread ;
au début, test[0] est donc égal a "nil"
maintenant une fois que j'ai créé mon thread et qu'il a fini de s'éxecuter (test[0].terminate), je ne comprends pas pourquoi quand je lui dis:
1 2 3 4
| if test[0]<>nil then
showmessage('a')
else
showmessage('b') |
et bien il m'affiche a :s
j'ai bien précisé FreeOnTerminate il ne devrait donc rien resté du thread, et il a effectivement disparu de la liste des threads de mon application
maintenant sauriez-vous comment je peux libérer test[0] de manière a y définir un autre thread ?
merci
Partager