zoukankan      html  css  js  c++  java
  • 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  是用来看  当前有多少个 线程在一起跑

    三个线程  有一个  是主线程   还有两个是子线程    三个一起跑  当主线程 快跑完时候  会等待着子线程先跑完  在把最后的  运行完

    同时  多进程  的全局变量  也是分享的   才达到多个任务一起执行

  • 相关阅读:
    mysql 8 nodejs连不上
    render与vue组件和注册
    0424 前端笔记
    0423
    任务
    使用async await 封装 axios
    [Java] Spring 3.0 01/02/03/04/05 -自设源代码
    [Java] Spring3.0 360百科介绍
    [Java] Spring3.0
    [Java] Spring3.0 面向抽象(接口)编程
  • 原文地址:https://www.cnblogs.com/fromlantianwei/p/9965090.html
Copyright © 2011-2022 走看看