一:线程理论

1 什么是线程

进程其实一个资源单位,而进程内的线程才是cpu上的执行单位

线程其实指的就是代码的执行过程
2 为何要用线程
   线程vs进程
     1. 同一进程下的多个线程共享该进程内的资源
     2. 创建线程的开销要远远小于进程
3 如何用线程

二:开启线程的两种方式

1、Thread类的用法

Thread实例对象的方法# isAlive(): 返回线程是否活动的。# getName(): 返回线程名。# setName(): 设置线程名。

threading模块提供的一些方法:# threading.currentThread(): 返回当前的线程变量。# threading.enumerate(): 返回一个包含正在运行的线程的list。正在运行指线程启动后、结束前,不包括启动前和终止后的线程。# threading.activeCount(): 返回正在运行的线程数量,与len(threading.enumerate())有相同的结果。

2、开启线程的两种方式:

#开启线程的方式一:
from threading import Thread
import timedef task(name):print('%s is running' %name)time.sleep(2)print('%s is done' %name)if __name__ == '__main__':t=Thread(target=task,args=('线程1',))t.start()print('主')

开启线程的方式一:

#开启线程的方式二:
from threading import Thread
import timeclass Mythread(Thread):def run(self):print('%s is running' %self.name)time.sleep(2)print('%s is done' %self.name)if __name__ == '__main__':t=Mythread()t.start()print('主')

开启线程的方式二:

转载于:https://www.cnblogs.com/zedong/p/9599052.html

Python 35 线程(1)线程理论、开启线程的两种方式相关推荐

  1. 进程理论以及开启子进程的两种方式

    进程理论(book:现代操作系统) 为何开启子进程需要放在main下面:因为运行到start他会向操作系统发起启动子进程的信号,然后操作系统会把整个代码块执行下,找到子进程要执行的任务, 代码运行到最 ...

  2. 开启子进程的两种方式、进程间内存空间隔离、进程对象的方法或属性详解

    1.操作系统(推荐查看书籍:现代操作系统)     操作系统是位于计算机硬件与软件之间的控制程序     作用:         1.将硬件的复杂操作封装成简单的接口,给用户或者应用程序使用      ...

  3. 开启子进程的两种方式,孤儿进程与僵尸进程,守护进程,互斥锁,IPC机制,生产者与消费者模型...

    开启子进程的两种方式 # # # 方式一: # from multiprocessing import Process # import time # # def task(x): # print(' ...

  4. linux 僵尸进程deffunc,多进程-开启子进程的两种方式,查看进程的pid与ppid,僵尸进程与孤儿进程...

    一.开启子进程的两种方式 方式一: # 方式一: from multiprocessing import Process import time def task(name): print(" ...

  5. 简单介绍MySQL开启事务的两种方式

    本篇文章给大家分享MySQL 是如何开启一个事务的,原文通过两种方式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 方式 1 START TRANSACTION 或 ...

  6. springbatch开启任务的两种方式

    前言 Springbatch开启任务通常有如下两种方式,通过定时任务或者通过接口调用,定时任务使用简单,适用于数据来源稳定不需要过多外部参数干扰的情形,而接口的方式更加灵活,可以通过外部进行参数配置满 ...

  7. python gridfs_python利用mongodb上传图片数据 : GridFS 与 bson两种方式

    利用mongodb保存图片通常有两种方法,一种是将图片数据转化为二进制作为字典的键值对进行保存,另一种是利用mongodb提供的GridFS进行保存,两者各有利弊.性能方面的优劣未曾测试,无法进行评价 ...

  8. 5.1.2 网络编程进阶---开启子进程的两种方式,进程之间内存空间是相互隔离的...

    当主进程开启子进程后,主进程会与子进程并行执行.当主进程执行后不会立马结束进程,而是会等子进程结束才结束,好去清理僵尸子进程(给子进程收尸). 进程之间内存是相互隔离的.当创建子进程时,会把父进程的内 ...

  9. 学习笔记(16):Python网络编程并发编程-开启子进程的两种方式

    立即学习:https://edu.csdn.net/course/play/24458/296424?utm_source=blogtoedu #方式一:使用python内置模块multiproces ...

  10. python 开启子进程的两种方式

    进程: 是程序执行过程 启动进程,用某种方式开启子进程,帮咱们把咱们这个进程里的某一个任务并发执行以下 from multiprocessing import Process import timed ...

最新文章

  1. 哪一类功率放大电路效率最高_最简单逆变器电路讲解计算,电工电子动手学技术,电路好案例推荐...
  2. VC DataGrid控件使用总结
  3. PAT (Basic Level) 1075 链表元素分类(模拟)
  4. java多线程之CountDownLatch倒数闸门
  5. 程序详细设计之代码编写规范_我在不编写任何代码的情况下建立了一个设计策划网站
  6. f12 卡 谷歌浏览器_抢券第二课:利用浏览器F12获取优惠券请求链接
  7. php访问者信息,如何通过PHP检索访问者的ISP?
  8. android activity从新打开,【Android开发-8】生命周期,Activity中打开另一个Activity
  9. Java使用swagger时显示实体类注解问题
  10. Bailian3245 空调排名【水题】
  11. [转载] numpy教程:矩阵matrix及其运算
  12. Chrome浏览器提示您的连接不是私密连接解决办法
  13. 2020 中国软件 100 强,腾讯第二、阿里第三,他第一!
  14. 国内安卓渠道列表42个
  15. Vue:成功解决[Vue warn]: Failed to resolve directive: modle (found in Anonymous)
  16. 计算机usb无法读取u盘启动,联想u盘启动不能识别u盘怎么办呢
  17. SNMP介绍, OID及MIB库
  18. python高效识别验证码 极简 dddd
  19. ☆★☆★快来!!10月25日读者见面会☆★☆★
  20. 【浏览器】1022- 47 张图带你走进浏览器的世界!

热门文章

  1. ABP之展现层(Datatables分页)
  2. 跨域验证cookie与缓存控制
  3. 字符串截取mysql
  4. 修改一个CGRect的值
  5. cocos2dx-3.2 运行第一个android程序
  6. pearson, kendall 和spearman三种相关分析方法的区别
  7. 李开复系列--成功、自信、快乐
  8. python统计元音总数_python – 元音序列计数
  9. (72)信号发生器DDS方波设计 (二)(第15天)
  10. 未指定的IO标准导致vivado生成bit文件报错