zoukankan      html  css  js  c++  java
  • 网络编程-线程-1、一张图让你看懂多线程工作原理

    这章主要说说线程系列的知识。线程是什么?主线程和子线程怎么区分?怎么在程序中创建多线程?

     

    1、创建多线程程序,以一个简单的代码为例:

    import threading
    import time
    
    """在程序中实现多线程"""
    
    
    def sing():
        """唱歌5秒钟"""
        for i in range(5):
            print('----------------')
            print('我在唱歌....')
            time.sleep(1)
    
    
    def dance():
        for i in range(5):
            print('我在跳舞....')
            print('----------------')
            time.sleep(1)
    
    
    def main():
        t = threading.Thread(target=sing)  # 创建线程任务对象时,参数传递需要执行的的函数,这里sing函数称为子线程
        t2 = threading.Thread(target=dance)  # dance函数为子线程
        t.start()  # 调用start方法立马创建一个新的线程并且启动运行这个线程
        t2.start()
    
    
    if __name__ == '__main__':
        main()
    运行结果如下: 唱歌和跳舞同时进行

    ----------------
    我在唱歌....
    我在跳舞....
    ----------------
    ----------------
    我在唱歌....
    我在跳舞....
    ----------------

     

    2、什么叫线程?工作原理是怎么样的?看下图:

  • 相关阅读:
    第十一周编程总结
    第十一周助教总结
    第十周编程总结
    第十周学习总结
    第十周助教总结
    第九周学习总结
    第九周编程总结
    第九周助教总结
    第八周学习总结
    第八周编程总结
  • 原文地址:https://www.cnblogs.com/lz-tester/p/9348479.html
Copyright © 2011-2022 走看看