Use std thread alongside pthread, still works, just a try for now, need deeper
investigation but seems like they just use pthread under the hood.
+Remove semaphore altogether(they are useless for linux code), it should break current windows I think.
But since windows should use the same threads now anyway...
+Solve a little bug at exit, should check is threads ars joinable before joining them
Clean up a bit, cleaner suppression, should also repair windows if it was broken