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 << go expensive_computing(1, 100) threads << go expensive_computing(2, 500) threads << go expensive_computing(3, 1000) // Join all tasks threads.wait() println('All jobs finished!') }