• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python进程与线程小结实例分析

    传统方式是调用2个方法执行1个任务,方法按顺序依次执行

    # -*- coding:utf-8 -*-
    import threading
    import time
    def run(n):
      print('task',n)
      time.sleep(3)
    if __name__ == '__main__':
      run('t1')
      run('t2')

    多线程例子

    2个线程同时并发执行1个任务

    # -*- coding:utf-8 -*-
    import threading
    import time
    def run(n):
      print('task',n)
      time.sleep(3)
    
    if __name__ == '__main__':
      t1=threading.Thread(target=run,args=('t1',))
      t2=threading.Thread(target=run,args=('t2',))
      t1.start()
      t2.start()

    自己写一个类继承继承threading.Thread

    # -*- coding:utf-8 -*-
    import threading
    import time
    class MyThread(threading.Thread):
      def __init__(self,n):
        super(MyThread,self).__init__()
        self.n=n
      #这里面默认就有一个run方法
      def run(self):
        print('runing task',self.n)
    if __name__ == '__main__':
      #在主方法通过对象调用线程
      t1=MyThread('t1')
      t2=MyThread('t2')
      t1.run()
      t2.run()

    使用for循环启动多个线程

    # -*- coding:utf-8 -*-
    import threading
    import time
    def run(n):
      print('task',n)
      time.sleep(3)
    if __name__ == '__main__':
      for i in range(10):
        t=threading.Thread(target=run,args=('t-%s'%i,))
        t.start()

    等多线程同时执行完后,再执行其它代码,因为线程是与其它代码一起运行的

    # -*- coding:utf-8 -*-
    import threading
    import time
    def run(n):
      print('task',n)
      time.sleep(3)
    if __name__ == '__main__':
      time_start=time.time()
      #定义一个空列表装线程t实例
      t_objects=[]
      for i in range(10):
        t=threading.Thread(target=run,args=('t-%s'%i,))
        t.start()
        t_objects.append(t)
      # 等所有线程执行完后,再执行下面的代码
      # 因为线程与下面的代码是同时运行的
      # 要想先等线程执行完毕再执行其它代码
      # 使用join()方法进行阻塞
      #在这里统一结束所有t线程
      for i in t_objects:
        t.join()
      time_end=time.time()
      sun=time_end-time_start
      print(sun)

    总结

    以上所述是小编给大家介绍的python进程与线程小结实例分析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

    您可能感兴趣的文章:
    • Python并发:多线程与多进程的详解
    • python多进程使用及线程池的使用方法代码详解
    • python爬虫之线程池和进程池功能与用法详解
    • Python实现的多进程和多线程功能示例
    • python实现守护进程、守护线程、守护非守护并行
    • Python实现的自定义多线程多进程类示例
    • python进程和线程用法知识点总结
    上一篇:PHP 获取客户端 IP 地址的方法实例代码
    下一篇:PHP集成环境XAMPP的安装与配置
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python进程与线程小结实例分析 python,进程,与,线程,小结,