Múltiples subprocesos de Python
Eso es seguro. Puedes escribir así
self.p[:]=array
Lo que esto significa es que el puntero no cambiará. Sólo el contenido cambiará. De esta manera puedes sincronizar.
Si usa esta forma de escribir, crea una nueva matriz y luego toma el puntero self.p, entonces otros hilos tendrán problemas.
Además, tu p debe estar antes de __init__. Tiene más sentido utilizar T.p para citas.