Python多线程类似于同时执行多个不同程序,但其执行过程中和进程还是有区别的,每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口,但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

Python多线程优点

1. 使用线程可以把占据长时间的程序中的任务放到后台去处理;

2. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度;

3. 程序的运行速度可能加快;

4. 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。

Python多线程使用方法

Python中使用线程有两种方式,分别是函数或者用类来包装线程对象。

用函数来包装线程对象的方式

用函数来包装线程对象的方式是调用thread模块中的start_new_thread()函数来产生新线程,线程的结束一般依靠线程函数的自然结束,也可以在线程函数中调用thread.exit()以达到退出线程的目的。具体语法如下:

thread.start_new_thread ( function, args[, kwargs] )

参数说明:

function - 线程函数;

args - 传递给线程函数的参数,他必须是个tuple类型;

kwargs - 可选参数。

用类来包装线程对象的方法

除了调用thread模块来产生新线程外,还可以采用Thread类来处理线程,Thread类提供的方法有:

run(): 用以表示线程活动的方法;

start():启动线程活动;

join([time]): 等待至线程中止。这阻塞调用线程直至线程的join()

方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生;

isAlive(): 返回线程是否活动的;

getName(): 返回线程名;

setName(): 设置线程名。

除了使用以上两种方法外,还可以使用Threading模块创建线程,直接从threading.Thread继承,然后重写__init__方法和run方法,有兴趣的可以进一步了解具体用法!

python多线程怎么写_怎么样优雅的使用python多线程?python进阶相关推荐

  1. Python代码如何写的更优雅

    首先最重要的一点, 忘掉其他语言里的写法, 尝试使用Python风格进行code, 熟练之后,你会觉得她真的很美! 1. 多个值进行初始化 # > yes s1,s2,s3 = [],[],0 ...

  2. python作者 google面试_如果Google面试让你用python写一个树的遍历程序

    前几天忽然对python很感兴趣,学了几天也感觉它非常的简洁实用.打破了我这么长时间对java C# C 和vb的审美疲劳,让我眼前一亮."就像读英文一样简单"这句话评价pytho ...

  3. python网站框架下载_最受欢迎的7款Python开源框架总结,忍不住收藏了~

    封图用Python之父Guido van Rossum镇楼,妥妥滴~ 今天是周一,也就是漫漫5天工作日的第一天,所以小编决定省略鸡汤,直接上干货,为大家打满鸡血.精选7个在GitHub等开源网站中最欢 ...

  4. python手机版怎么用-如何优雅的在手机上进行Python编程

    原标题:如何优雅的在手机上进行Python编程 很多人都在学习Python,但是我们往往在清香于忙碌工作的同时的时候,很少有空余时间去学习py.今天就给大家推荐一个运行在android手机上的开发软件 ...

  5. python 找到装饰器_[译] 12步轻松搞定python装饰器

    呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数 ...

  6. python ptz相机 角度_资深程序员来告诉你python为什么越来越火

    "我是文科生,是不是没必要学计算机.学编程?"前两天,一位社会学专业大四学生,给我们留了言.然而,这是个典型的偏见.文科生不需要学编程的时代,早就过去了.我自己也在自学Python ...

  7. python刷直播人气_表姐直播人气很差?Python一招引爆直播推流效果

    本节介绍了Python完成直播推流作用,主要是经过opencv读取视频对视频分割为帧,本文经过实例代码讲解的非常具体 做任何事情都有一定的思路,写代码更是如此,直播推流的整体思路如下: opencv读 ...

  8. python进入小学课堂_一统AI界的当红炸子鸡Python,这次要进入小学生课堂了!

    原标题:一统AI界的当红炸子鸡Python,这次要进入小学生课堂了! "Python语言要加入高考科目",听到这个消息,镁客君瞬间抖三抖,还好毕业早! 然后一搜消息,发现Pytho ...

  9. 为什么说python是万能的_为什么说”人生苦短,我用python“

    首先我们要说明的是本文不扯什么大道理,只是先介绍Python的背景,然后从实用的角度出发举一两个真实栗子. 这里写图片描述 首先要想了解要一门语言的好坏,或者为什么招程序员喜欢(卧槽,原来程序员喜欢不 ...

最新文章

  1. 亏损数亿,阿里也要强推99元白菜价智能音箱!背后逻辑到底是啥?
  2. 计算机原理及其应用的题,微机原理及应用习题与答案(4)
  3. 研究38位知名CEO的邮件后,我们有这9个发现
  4. b端 ux 设计思维_借助系统思维从视觉设计过渡到UX
  5. wow mysql dbc_DBC中悲观锁介绍附案例详解
  6. 各层电子数排布规则_一文读懂PCB多层板各层含义与设计原则
  7. 电信级的RSA加密后的密码的破解方法
  8. 字符串题目 --- 递归和动态规划
  9. EmptyRecycle() 清空回收站
  10. day-60Django
  11. IDEA技巧:如何根据注释生成swagger注解
  12. css3实现图片划过一束光闪过效果(图片光影掠过效果)
  13. RK3588 Android12开机log分析
  14. android修改默认的返回图标
  15. 最in [IN词] 分享
  16. 设计模式——观察者(监听者,订阅)模式||线程安全||c++详解
  17. 同步压缩变变时频分析和盲源分离
  18. 【Nginx】冰河又一本超硬核Nginx PDF教程免费开源!!
  19. 操作系统-时间片轮转调度算法
  20. 科学的清理 Windows 98 注册表(转)

热门文章

  1. java ssm常用注解_SSM框架中常用的注解
  2. 7道Python函数相关的练习题
  3. python逐行读取文件内容的三种方法
  4. urllib库添加headers的一般方法
  5. android studil打断点_【小技巧】AndroidStudio利用断点打印日志
  6. xshell安装与配置,Xftp(不能连接虚拟机解决方法,sudo apt-get install openssh-server,服务没开怎么传输数据?)(虚拟机和windows之间自由复制)
  7. Leetcode python《热题 HOT 100》1. 两数之和
  8. Python中read( )与readlines( )的使用
  9. python3使用serial以及pyserial包读取串口数据并解析字节数组,涉及数据移位以及Python无符号整数转为有符号整数操作
  10. 王道计算机考研 数据结构 (栈和队列)