yes thats right, i have been having this issue, and thats my work around too. but i still can’t find how to fix it
If I may? I think i have a solution. Did some digging on git and found FAsyncThreadIndex::GetNext(). It returns a unique int32. Here is how i used it. Hopefully this helps someone else!
FString ThreadName = "Your_Thread_Name_Here_";
ThreadName.AppendInt(FAsyncThreadIndex::GetNext());
Thread = FRunnableThread::Create(this, *ThreadName, 0, TPri_BelowNormal);
I dont think that solution is safe to use. Tho you can use a FThreadSafeCounter struct to get an unique index for each thread. I updated my answer see above.
Its a question that i can not really answer. Sorry but how would i know what objects you have? You have to check your code and see if you give the same name for two objects or not.