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

 

posted @ 2018-07-21 23:10  上海小盖伦  阅读(938)  评论(0编辑  收藏  举报