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