+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