calling gtthread_exit in the wrapper func, so no finished threads on the ready queue, this may have consequence for thread_join