Hi Roland;
FWIW: I use a "Thread Handler" NVUO running in my Main Thread. Each "Handler" controls one Sub-Thread. When the Sub-thread is running it can "poll" its handler as to whether to continue running, quiesce, pause, restart, etc.
HTH
Regards ... Chris