18 11 15 网络通信 ---- 多任务----线程 threading
下面是一个 多线程 运算 调用了 threading 模块 可以同时在一个程序中 跑两个函数
import threading def text1 (): for i in range(5): print("-----%d-----" % i) def text2 (): for i in range(5): print("-----%d-----" % i) def main(): t1 = threading.Thread(target=text1) # text() 是调用这个函数 text 是告诉这个函数在哪 t2 = threading.Thread(target=text2) # 调用这个方法增加一个子线程 t1.start() # 调用这个函数 t2.start() print(threading.enumerate()) # enumerate 是用来看有多少线程 main()
enumerate 是用来看 当前有多少个 线程在一起跑
三个线程 有一个 是主线程 还有两个是子线程 三个一起跑 当主线程 快跑完时候 会等待着子线程先跑完 在把最后的 运行完
同时 多进程 的全局变量 也是分享的 才达到多个任务一起执行