it looks absurd.

Why are you using win api for threads in a Qt class when Qt provides cross platform support for threads?

CreateThread is not portable, and is more clunky and difficult to use than QThread. Why aren't you using QThread?