FRunnableThread - Should I Pause the Thread or use Shutdown?

Threading that kind of function is certainly fine to do. Starting up and creating threads does take both time and memory allocations. As long as the threading system is getting properly cleaned up between executions it should be a big deal but Suspending and then resuming on repeated executions would avoid that, so long as you are confident in how robust your resuming logic is. I really don’t think starting 1 new threads once per second will end up being a major drain on resources as long as you are careful to make sure it is getting cleaned up properly each time.