Du hast zwar en Canvas gesperrt, aber dann hast du dennoch Funktionen genutzt, welche nicht
NUR auf den Canvas zugreifen.
Ergo, hast du deine Funktionen überhaupt nicht threadsicher abgesichert.
(du kannst gerne die Haustür abschließen, aber in den Garten kommt man immernoch rein)
Ein Therapeut entspricht 1024 Gigapeut.