多任务 执行

单任务 按顺序执行

# *_*coding:utf-8 *_* 
import time

def sing():
    for i in range(5):

        print("i am singing");
        time.sleep(1)

def dance():
    for i in range(5):
        print('i am danceing')
    time.sleep(1)


def main():
    sing()
    dance()



if __name__ == "__main__":
    main()

  

执行结果如下

(python37) mac@macdeMacBook-Pro:/www/learn_lumen/python$     python test.py 
i am singing
i am singing
i am singing
i am singing
i am singing
i am danceing
i am danceing
i am danceing
i am danceing
i am danceing

改为多线程

# *_*coding:utf-8 *_* 
import time
import threading
def sing():
    for i in range(5):

        print("唱山歌咯"+ str(i));
        time.sleep(1)

def dance():
    for i in range(5):
        print('跳舞'+str(i))
        time.sleep(1)


def main():
    t1 = threading.Thread(target=sing)
    t2 = threading.Thread(target=dance)

    t1.start()
    t2.start()
    print("main进程")



if __name__ == "__main__":
    main()  

  

执行结果

(python37) [root@localhost python]# python test.py 
唱山歌咯0
跳舞0
main进程
唱山歌咯1
跳舞1
唱山歌咯2
跳舞2
唱山歌咯3
跳舞3
唱山歌咯4
跳舞4

  

原文地址:https://www.cnblogs.com/brady-wang/p/12771522.html