Import greenlet # green thread (One way to achieve coroutines) Import Time DEF task1 (): Print ( " task1 RUN " ) g2.switch () Print ( " task1 over " ) g2.switch () DEF task2 (): Print ( " Task2 RUN " ) g1.switch () the time.sleep ( . 1 ) Print ( " Task2 over " ) G1 = greenlet.greenlet (Task1) G2 = greenlet.greenlet(task2) g1.switch() print("主over") # task1 run # task2 run # task1 over # task2 over # 主over