zoukankan      html  css  js  c++  java
  • 多任务 执行

    单任务 按顺序执行

    # *_*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
    

      

  • 相关阅读:
    SpringBoot基础
    开始一个新的springboot项目checklist
    五项修炼: 终生学习者
    价值流分析-改进方法论
    伯努利方程
    会计语言
    svg蒙版mask
    从svg到计算机图形学
    xflux 调节屏幕色温
    处理器架构
  • 原文地址:https://www.cnblogs.com/brady-wang/p/12771522.html
Copyright © 2011-2022 走看看