If you spawn a thread, launch it, and immediately delete it, you get intermitent segfault (or worse, memory corruption).
I triggered that with simple code as follow :
Thread* t = new Thread(someFunction);
t->Launch();
delete t;
I'm not sure how this is fixable (or not). Maybe by copying the Thread object in the launch function and using that copy ?