import sync fn simple_thread() u64 { tid := sync.thread_id() eprintln('simple_thread thread_id: ${tid.hex()}') return tid } fn test_sync_thread_id() { mtid := sync.thread_id() eprintln('main thread_id: ${sync.thread_id().hex()}') x := spawn simple_thread() y := spawn simple_thread() xtid := x.wait() ytid := y.wait() eprintln('main thread_id: ${sync.thread_id().hex()}') dump(xtid.hex()) dump(ytid.hex()) assert mtid != xtid assert mtid != ytid assert xtid != ytid }