zoukankan      html  css  js  c++  java
  • python多线程的使用

    # Author:Winter Liu is coming!
    # 线程:能被操作系统调度(交给CPU执行)的最小单位
        # 同一个进程中的多个线程同时被CPU执行
        # 数据共享,操作系统调度的最小单位,可以利用多核,操作系统调度,数据不安全,开启关闭切换时间开销很小
        # 大部分时候并发需求使用线程,并不使用进程并发
    
    from threading import Thread,current_thread,active_count,enumerate
    # from multiprocessing import Process as Thread
    # 通过对比进程和线程的速度,可以发现线程快很多
    import time
    import os
    
    def func(i):
        print(i,":start")
        print("当前线程名:",current_thread().ident)
        time.sleep(1)
        print((i,":end"))
    
    
    if __name__ == '__main__':
        for i in range(10):
            t = Thread(target=func, args=(i,))
            t.start()
            # print(t.ident, os.getpid())  # 属于同一进程
        print("正在运行的进程有:", enumerate())
        print("正在运行的进程数量:", active_count())
    
        print("开启完毕")
  • 相关阅读:
    ubuntu下安装常用软件合集
    Ubuntu16升级到18
    VScode安装教程
    查看系统信息脚本
    Excel应用笔记
    后缀数组
    笔记-AHOI2013 差异
    二分图
    动态规划dp
    笔记-CF1354E Graph Coloring
  • 原文地址:https://www.cnblogs.com/nmucomputer/p/12901623.html
Copyright © 2011-2022 走看看