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 := go simple_thread()
	y := go 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
}