多任务 执行
单任务 按顺序执行
# *_*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