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

  • 相关阅读:
    从七牛云迁移图片到github
    Ajax 结构及使用
    JQuery 简单的文字超出部分隐藏下拉显示
    JQuery 动画及一些小知识点
    Jqurey DOM 操作详解
    Jquery DOM 操作列表
    文件上传以及JS链式结构
    JQuery选择器
    JQuery 基本知识
    LinQ to sql 各种数据库查询方法
  • 原文地址:https://www.cnblogs.com/lz-tester/p/9348479.html
Copyright © 2020-2023  润新知