Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python多线程threading的使用

python多线程threading的使用

作者头像
付威
发布于 2020-01-21 09:23:50
发布于 2020-01-21 09:23:50
68000
代码可运行
举报
运行总次数:0
代码可运行

在python3中多线程出现了很多变化,原来的thread 变成_thread,官方更推荐使用threading.

创建线程使用Thread方法,使用方法和传递参数如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# coding: utf-8
import time
import threading

def print_str(i): 
    while(True):
        print ('thread',str(i),time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
        time.sleep(1)

ths=[];
for x in range(0,10):  
    th=threading.Thread(target=print_str,args=(x,))
    th.start()
    ths.append(th)

for t in ths:
    t.join()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-02-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 多线程两种实现方式
目前python 提供了几种多线程实现方式 thread,threading,multithreading ,其中thread模块比较底层,而threading模块是对thread做了一些包装,可以更加方便的被使用。 2.7版本之前python对线程的支持还不够完善,不能利用多核CPU,但是2.7版本的python中已经考虑改进这点,出现了multithreading 模块。threading模块里面主要是对一些线程的操作对象化,创建Thread的class。一般来说,使用线程有两种模式: A 创建线程要执行的函数,把这个函数传递进Thread对象里,让它来执行; B 继承Thread类,创建一个新的class,将要执行的代码 写到run函数里面。 本文介绍两种实现方法。 第一种 创建函数并且传入Thread 对象中 t.py 脚本内容
用户1278550
2018/08/09
3970
python多线程测试接口性能,就是这么简单
除了使用性能测试工具进行性能测试,我们也可以直接用python多线程进行性能测试。
IT苦逼一枚
2020/04/09
1.5K0
python多线程测试接口性能,就是这么简单
Python 系列文章 —— 线程详解
new#创建线程-构造器方式 import time import threading def work(num): print('线程名称:',threading.current_thread().getName(),'参数:',num,'开始时间:',time.strftime('%Y-%m-%d %H:%M:%S')) if __name__ == '__main__': print('主线程开始时间:',time.strftime('%Y-%m-%d %H:%M:%S'))
玩转编程
2022/01/13
1860
python3多线程趣味详解
python3的多线程很多人无法理解是怎么运行的,因此本文从程序猿的日常生活出发,写了一个由浅入深的多线程教程,这样子大家就不会觉得陌生了,多线程真的很简单很简单!
机器学习和大数据挖掘
2019/07/02
8100
Python:多线程之 threading 模块
Python 通过 _thread 和 threading 模块提供了对多线程的支持,threading 模块兼具了 _thread 模块的现有功能,又扩展了一些新的功能,具有十分丰富的线程操作功能
HLee
2021/04/09
6450
Python:多线程之 threading 模块
Python3快速入门(九)——Pyth
一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程本身不拥有系统资源,与进程内的其它线程共享进程的所有资源。一个进程中至少有一个线程,并作为程序的入口,即主线程,其它线程称为工作线程。      多线程,是指从软件或者硬件上实现多个线程并发执行的技术。支持多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,进而提升整体处理性能。
py3study
2020/01/03
7640
Python Web学习笔记之Python多线程基础
多线程理解 多线程是多个任务同时运行的一种方式。比如一个循环中,每个循环看做一个任务,我们希望第一次循环运行还没结束时,就可以开始第二次循环,用这种方式来节省时间。 python中这种同时运行的目的是最大化利用CPU的计算能力,将很多等待时间利用起来。这也说明如果程序耗时不是因为等待时间,而是任务非常多,就是要计算那么久,则多线程无法改善运行时间。 更多有关多线程理解的内容可以参考下面资料 廖雪峰教程 知乎回答 百度一下还有非常多的说明,这里不再赘述 简单使用 先看下面这个函数 import time de
Jetpropelledsnake21
2018/05/02
7840
指定线程数的方式实现python多线程及多线程获取返回值
# coding=utf-8 import threading, time # 1、自己写代码实现,利用全局变量保存线程执行结果 def get_detail_video(vid):     print('-->', vid)     time.sleep(2) datas = [] ths = [] for i in range(10):     th = threading.Thread(target=get_detail_video, args=(i, datas,))     th.s
sydjcwx
2021/02/18
1.5K0
这样学 Python 多线程与进程(一)
众所周知,Python 中的多线程是一个假的多线程,对于多核 CPU,由于受限于 GIL 全局解释锁,同一时刻只能有一个线程在运行。
AirPython
2020/03/23
3200
这样学 Python 多线程与进程(一)
一文读懂Python多线程
1、线程和进程 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就
石晓文
2018/04/11
1.3K0
一文读懂Python多线程
13.python time模块
python time模块主要包含各种提供日期、时间功能的相关函数。time模块既提供了把日期、时间格式化为字符串的功能,也提供了从字符串恢复日期、时间的功能。
猿说编程[Python和C]
2020/03/12
8510
13.python time模块
python2 监控服务器资源
******************************内存监控********************************* *******************时间: 2019-08-24 16:50:20 ****************** 总内存: 65958920 空闲内存: 37296548 给文件的缓冲大小: 310288 高速缓冲存储器使用的大小: 8991808 被高速缓冲存储用的交换空间大小: 7160 给文件的缓冲大小: 310288 交换内存利用率: 4.35586183351 内存利用率: 29.35 % ****************************内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息监控**************************** *******************时间: 2019-08-24 16:50:22 ****************** 等待运行进程的数量: 1 处于不间断状态的进程: 0 使用虚拟内存(swap)的总量: 365396 空闲的内存总量: 37298132 用作缓冲的内存总量: 310288 用作缓存的内存总量: 8991816 交换出内存总量 : 0 交换入内存总量 : 0 从一个块设备接收: 0 发送到块设备: 0 每秒的中断数: 9751 每秒的上下文切换数: 7514 用户空间上进程运行的时间百分比: 3 内核空间上进程运行的时间百分比: 2 闲置时间百分比: 95 等待IO的时间百分比: 0 从虚拟机偷取的时间百分比: 0 ***************************************cpu监控*************************************** *******************时间: 2019-08-24 16:50:23 ****************** CPU数目: 24 ************************负载均衡监控**************************** *******************时间: 2019-08-24 16:50:24 ****************** 系统5分钟前的平均负载: 0.16 系统10分钟前的平均负载: 0.08 系统15分钟前的平均负载: 0.06 分子是正在运行的进程数,分母为总进程数: 3/968 最近运行的进程id: 25222 ************************磁盘空间监控**************************** *******************时间: 2019-08-24 16:50:24 ****************** 文件系统: /dev/sda3 容量: 1.8T 已用: 133G 可用: 1.7T 已用%挂载点: 8% 文件系统: tmpfs 容量: 32G 已用: 12K 可用: 32G 已用%挂载点: 1% 文件系统: /dev/sda1 容量: 477M 已用: 57M 可用: 395M 已用%挂载点: 13% 文件系统: /dev/sdb1 容量: 440G 已用: 71M 可用: 436G 已用%挂载点: 1% ******************************端口监控********************************* *******************时间: 2019-08-24 16:50:25 ****************** 1 1 #################################################
用户5760343
2019/08/26
1.1K0
python︱Python进程、线程、协程详解、运行性能、效率(tqdm)
笔者最近在实践多进程发现multiprocessing,真心很好用,不仅加速了运算,同时可以GPU调用,而且互相之间无关联,这样可以很放心的进行计算。
悟乙己
2019/05/26
1.5K0
Python多线程(上)
说起Python的多线程,很多人都嗤之以鼻,说Python的多线程是假的多线程,没有用,或者说不好用,那本次就和大家一起来分享一下Python的多线程,看看是不是这样的。
罗罗攀
2021/12/16
2190
千万级批量采集框架,就叫他UrlSpider吧
我希望在整个理清楚数据采集这个行业的过程中,实现一个能高效的分布式的自带反爬虫的框架。。
十四君
2019/11/28
5220
python多线程详解
②每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
全栈程序员站长
2022/09/06
1.6K0
python多线程详解
Python任务调度之sched
这次我们主要讲解下Python自带模块当中的sched,不但小巧,也很强大,在实际应用中,某些场合还是可以用到的。作为一名Linux的SA,我们已经习惯了用crontab,而sched提供了一种延迟处理机制,也可以理解为任务调度的另一种方式的实现。
py3study
2020/01/07
1.6K0
用python多线程抓取网站图片,速度极快
用python多线程抓取网站图片,速度极快。直接贴代码吧 import re import urllib import threading import time import socket socket.setdefaulttimeout(30) urls=[] j=0 for i in xrange(1,81): if (i-1)%4 == 0: j += 1 if ((j-1)%5) == 0 : j=1 site='http://xx.com/
杨永贞
2020/08/04
5580
python多线程学习笔记(超详细)
python threading 多线程 一. Threading简介 首先看下面的没有用Threading的程序 import threading,time  def fun(): s = 0 for i in range(30):  s += i  time.sleep(0.1)  print(s)  if __name__ == '__main__':  t = time.time()  fun()  fun() 
marsggbo
2018/01/23
7440
Python基础模块学习02
time是归类在常规操作系统服务中,它提供的功能更加接近于操作系统层面。模块通过系统底层的计时器获取自 epoch 以来经过的总秒数(可能为浮点数),即我们常说的 POSIX 时间戳(timestamp)
Linux运维技术之路
2022/06/07
4690
Python基础模块学习02
相关推荐
Python 多线程两种实现方式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验