您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > Python系列课程-多线程编程
中科信软高级技术培训中心-;多线程编程基础及实例培训中科信软培训中心中科信软简介中科信软依托中国科学院强大技术人才优势,根据企事业单位实际需求,通过定制培训,提供各种最新,最实用的技术及管理培训。近十年来,中心的企业培训遍及大江南北,客户包括国家部委、高校、科研院所、世界跨国公司,大型国企,知名IT公司等众多国内外企事业单位,迄今已培养了数万名高级管理及技术人才,深得用户信赖与好评。中科信软高级技术培训中心-;培训类别中心培训技术种类齐全,可以为客户提供一站式各类高级技术培训数据库类商业智能(BI)应用服务器存储备份网络&操作系统软件开发移动开发技术大数据云计算虚拟化软件架构软件工程项目管理信息管理,IT规划ERPEDA电子电路PCB电磁兼容可靠性有限元技术CFD,CAD,CAM,CAE,通信技术,arcgis空间技术数据分析及其软件sas,spss,matlab嵌入式技术等其它末列技术等可以订制培训中科信软高级技术培训中心-;培训形式公开课上门内训特殊技术订制培训相关技术支持中科信软高级技术培训中心-;让程序在同一个进程空间内同时运行多个操作。进程和线程的区别中科信软高级培训中心进程是分配资源的主体进程之间资源独立,有独立的地址空间,线程基本不拥有系统资源,(除了程序计数器,一组寄存器和栈)多个线程共享内存多线程相对于多进程的优势中科信软高级培训中心方便,直接。线程之间除了堆栈空间不一样,代码段和数据段都在一个空间里面,访问公共数据没有任何限制上下文切换更快,更省资源。进程切换时,耗费资源较大,效率要差一些。为什么要多线程编程中科信软高级培训中心提高运行的速度(多核cpu)提高资源的利用率,I/O密集型程序,可以提高效率进程内不同线程之间资源共享Python多线程限制中科信软高级培训中心(GlobalInterpreterLock),全局解释器锁,无法利用多处理器Python多线程的最简单方法中科信软高级培训中心类,两种方式指定线程要执行的操作:1,把一个可以被调用的对象传给构造函数2,在继承的子类里覆写run()方法中科信软高级培训中心():threadworkerfunctionprint’Worker’returnthreads=[]foriinrange(5):t=threading.Thread(target=worker)threads.append(t)t.start()中科信软高级培训中心当thread对象被创建以后,调用thread的start()方法,这会在另外一个线程里调用run()方法当thread的操作开始,该线程就被认为是“活动的”,直到它的run()方法终止其他线程可以调用一个线程的join()方法,这会让调用该方法的线程阻塞,直到被调用线程执行结束。
本文标题:Python系列课程-多线程编程
链接地址:https://www.777doc.com/doc-1221436 .html