>there is no need to check the thread name

Correct. My suggestion about naming the threads was simply for debugging purposes so you can see what's going on. InvokeRequired is how you should check in code during runtime.