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、什么叫线程?工作原理是怎么样的?看下图:

  • 相关阅读:
    关于发布版本号管理
    WWF
    C#编码规范和命名规则
    使用正则表达式更改编译版本号
    .net2005登录控件
    读取web.config自定义配置节
    在SQL SERVER 2005 中使用XML
    CVSNT用户权限配置
    共享鼠标
    《Ajax基础教程》
  • 原文地址:https://www.cnblogs.com/lz-tester/p/9348479.html
Copyright © 2011-2022 走看看