zoukankan      html  css  js  c++  java
  • import threading线程进程

    cpu在执行一个子线程的时候遇到sleep就会利用这段停顿时间去执行另一个子线程。
    两个子线程谁先跳出sleep就执行谁。
    import threading
    import time

    start = time.time()

    def foo(n):
      print("foo%s" % n)      # 1执行
      time.sleep(2)  # 停2秒   
      print("foo执行结束")      # 执行

    def bar(n):
      print("bar%s" % n)      # 2 执行
      time.sleep(1)  # 停1秒   
      print("bar执行结束")      # 3 执行

    t1 = threading.Thread(target=foo, args=(1,))  # 子线程1
    t2 = threading.Thread(target=bar, args=(2,))  # 子线程2

    t1.start()
    t2.start()

    print("----------")
    t1.join()  # 加join方法
    t2.join()  # 加join方法

    end = time.time()
    print(end-start)  # 两个子线程执行时间

    #####运行结果#######
    foo1
    bar1
    ----------
    bar执行结束
    foo执行结束
    2.014805555343628
  • 相关阅读:
    重新学习MySQL数据库开篇:数据库的前世今生
    Java网络编程和NIO详解9:基于NIO的网络编程框架Netty
    测试小鲸鱼
    golang
    技术篇
    请求报文和响应报文
    编程
    测试
    PHP
    centos7.1 从源码升级安装Python3.5.2
  • 原文地址:https://www.cnblogs.com/uncle-kay/p/9601554.html
Copyright © 2011-2022 走看看