import time // Simulate expensive computing using sleep function fn expensive_computing(id int, duration int) { println('Executing expensive computing task (${id})...') time.sleep(duration * time.millisecond) println('Finish task ${id} on ${duration} ms') } fn main() { mut threads := []thread{} threads << spawn expensive_computing(1, 100) threads << spawn expensive_computing(2, 500) threads << spawn expensive_computing(3, 1000) // Join all tasks threads.wait() println('All jobs finished!') }