implement: add @vthread_join API