Registering the enums is a must if you want them to be used with signal/slots.
It has nothing to do with threads.
Is Qt creating any internal thread by itself for read/write purpose? (I hope not)
No, they don't.