Python多线程编程基础2:如何创建线程
Python标准库threading中的Thread类用来创建和管理线程对象,支持使用两种方法来创建线程:1)直接使用Thread类实例化一个线程对象并传递一个可调用对象作为参数;2)继承Thread类并在派生类中重写__init__()和run()方法。创建了线程对象以后,可以调用其start()方法来启动,该方法自动调用该类对象的run()方法,此时该线程处于alive状态,直至线程的run()方法运行结束。
下面演示第一种创建线程的方法:
import threading
def demo(start, end):
for i in range(start, end):
print(i)
# 创建线程
t = threading.Thread(target=demo,\
args=(3,6))
# 启动线程
t.start()
运行结果:
3
4
5
下面演示第二种创建线程的方法:
from threading import Thread
class MyThread(Thread):
def __init__(self,\
begin,\
end):
# 调用基类构造方法初始化
Thread.__init__(self)
# 初始化
self.begin = begin
self.end = end
def run(self):
# 调用线程start()方法运行这里的代码
for i in range(self.begin,\
self.end):
print(i)
# 创建线程
t = MyThread(3, 6)
# 启动线程
t.start()
运行结果:
3
4
5
--------------我是分割线-------------
“Python小屋”公众号近期主要活动:
1、Python师资培训班:8月6日-12日,济南,面向全国高校老师和企业朋友,通知详见关于举办2017年暑期全国高校教师 “Python编程及应用”培训班通知,赠送Python教材2本、Python教学PPT超过1600页,Python教学视频140集,Python教学案例300个,以及教学大纲、教案、考试题库等全套资源。补充说明:如果不需要安排住宿的话,5天学费2100元(含午餐)。
Python多线程编程基础2:如何创建线程相关推荐
- python线程创建对象_Python多线程编程基础:如何创建线程?
Python标准库threading中的Thread类用来创建和管理线程对象,支持使用两种方法来创建线程: 1)直接使用Thread类实例化一个线程对象并传递一个可调用对象作为参数: 2)继承Thre ...
- Python多线程编程基础1:为什么要使用线程
多线程技术的引入并不仅仅是为了提高处理速度和硬件资源利用率,更重要的是可以提高系统的可扩展性(采用多线程技术编写的代码移植到多处理器平台上不需要改写就能立刻适应新的平台,可以也可以简单地通过增加处理器 ...
- C#多线程编程实战1.1创建线程
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...
python网络编程基础(线程与进程.并行与并发.同步与异步.阻塞与非阻塞.CPU密集型与IO密集型) 目录 线程与进程并行与并发同步与异步阻塞与非阻塞CPU密集型与IO密集型 线程与进程 进程 前言 ...
- C#多线程编程系列(二)- 线程基础
目录 C#多线程编程系列(二)- 线程基础 1.1 简介 1.2 创建线程 1.3 暂停线程 1.4 线程等待 1.5 终止线程 1.6 检测线程状态 1.7 线程优先级 1.8 前台线程和后台线程 ...
- Python多线程编程之线程子类化
Python多线程编程之线程子类化 基本思路 Threading模块简介 **MyThread**主要代码 实例 所有代码 运行结果 基本思路 导入Threading模块下的Thread类,将其子类化 ...
- Python网络编程基础之ip地址,端口号,TCP,socket
Python网络编程基础 IP地址 ip地址表现形式 查看ip地址 Linux Windows 检查网络是否正常 端口与端口号 端口号分类 知名端口号 动态端口号 TCP协议 概念 TCP通讯步骤 特 ...
- Python多线程编程(详细:适合小白入门)
目录 前言 一.进程 1.多任务 2.进程 3.多进程完成多任务 3.1进程的创建步骤 3.2通过进程类创建进程对象 3.3创建进程和启动的代码 4. 进程执行带有参数的任务 5.获取进程编号 6.进 ...
- python多线程编程(1): python对多线程的支持
From: http://www.cnblogs.com/holbrook/archive/2012/03/01/2376408.html 前面介绍过多线程的基本概念,理解了这些基本概念,掌握pyth ...
最新文章
- thinkpad重装系统不引导_重装系统时,如何判断Windows的启动方式是Legacy还是UEFI?...
- 小学校园里计算机文字,中小学计算机教学论文(共2228字).doc
- 【java设计模式】迭代子模式
- centos8如何安装yum源(详细步骤)
- Hive关于数据库的增删改查
- 如何关闭默认浏览器检查
- Matlab实现CNN(二)
- Policy-Based Reinforcement Learning
- 引入antd组件样式_create-react-app 实现 antd 的按需加载
- element ui设置表格表头高度和每一行的高度
- 箭头函数和Buffer对象
- nginx学习.第一部分
- 特征选择mRMR算法实现全解
- 小米笔记本 镜像_2020年小米笔记本Air 13.3原装WIN10出厂系统ISO镜像1607原版下载...
- 【常用模块】HC-05蓝牙串口通信模块使用详解(实例:手机蓝牙控制STM32单片机)
- 计算机组装模拟系统吗,怎么在线模拟组装电脑
- 第十二周项目四:银行系统(一)
- 「运维有小邓」搜索日志数据以作为网络安全情报
- 计算机网络——网络层:控制层面
- 狂野飙车显示无法连接服务器,狂野飙车8:极速凌云无法连接服务器是什么原因...
热门文章
- php代理请求失败,http请求失败有哪些原因
- java html2text_java-如何在html / text内容中获取文本?
- 电脑系统如何锁定计算机,如何删除“解除计算机锁定”页面?
- 求两个数的公约数java_java中怎样求两个数的最大公约数?
- 11g cursor_sharing 参数说明
- AIX安装中文语言包
- oa软件测试用例,OA标准系统测试用例.doc
- Unsupported major.minor version 51.0 jdk版本错误解决方案 eclipse版
- JSP标准标签库、通用标签
- C#面试题(.net开发人员必备)