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("开启完毕")
  • 相关阅读:
    Tomcat虚拟目录的映射方式
    Linux常用命令
    java断点调试
    破解MyEclipse
    JS判断浏览器
    css3 box-sizing详解。
    this-使用call . apply
    this-内部函数
    this-对象方法调用
    this-纯函数
  • 原文地址:https://www.cnblogs.com/nmucomputer/p/12901623.html
Copyright © 2011-2022 走看看