attention à la notion de "Thread Safe", un code qui n'est pas "ThreadSafe" ne veux pas dire qu'on ne peut pas l'utiliser dans UN thread, mais qu'on ne peux pas l'utiliser dans PLUSIEURS thread en même temps
exemple
1 2 3 4 5 6 7 8
|
var
i: Integer;
function GetNextI: Integer;
begin
Inc(I);
Result := I;
end; |
le code ci-dessus n'est pas ThreadSafe, mais si je ne l'utilise que dans un seul thread secondaire, il fonctionnera parfaitement.
à vérifier, mais je ne suis pas certain que le Canvas d'un bitmap créé dans un Thread ne puisse être utilisé dans ce même thread.
oups...on dirait que ça coince parfois quand même
https://quality.embarcadero.com/browse/RSP-26499
Partager