python实现多线程有几种方式(python中实现多线程的方法)

技术如何进行Python线程的多线程展示如何进行Python线程的多线程展示,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么多线程?多线程,就是多个独

如何演示Python线程的多线程,针对这个问题,本文详细介绍了相应的分析和解答,希望能帮助更多想要解决这个问题的小伙伴找到更简单更容易的方法。

00-1010多线程意味着多个独立运行的单元同时执行同一件事。

好好想想。文章发表后,同时被很多读者阅读。这些读者在做什么‘阅读’是一条一条的线索。

多线程意味着多个读者可以同时阅读这篇文章。重点是:有很多读者同时在做阅读。

如果有多个读者,在不同的时间阅读,在任何最后时刻只有一个读者在阅读,虽然有多个读者,但仍然是一个单线程。

让我们来看看之前分享的代码:关注和赞美。

defdianzan _ guanju():

now=datetime.datetime.now()

名称='蟒蛇孟新'

打印(' %sname:%s'%(现在,名称))

睡眠时间(1)

结果=“太好了!”名字‘关注雷学委,学习发展知识!’

打印(' %sresult:%s'%(现在,结果))

返回我们看看下面的代码:结果

#!/usr/bin/envpython

#-*-coding:utf-8-*-

# @时间:2021/11/2112:02上午

# @ author :雷雪薇

# @ CSDN/金爵/微信:雷雪委员会

# @学车:编码演示

#@File:__init__.py.py

#@Project:hello

导入线程

importdatetime

进口时间

defdianzan _ guanju():

now=datetime.datetime.now()

名称='蟒蛇孟新'

打印(' %sname:%s'%(现在,名称))

睡眠时间(1)

结果=“太好了!”名字‘关注雷学委,学习发展知识!’

打印(' %sresult:%s'%(现在,结果))

返回结果

foriirange(3):

mythread=线程。Thread(name='t-' str(i),target=dianzan_guanzhu)

print('mythread: ',mythread)

print('is_alive: ',mythread.is_alive())

流言蜚语

.start()
    print("is_alive:", mythread.is_alive())

Thread类可以传入name指定线程名字。

直接复制运行,这里我们创建了3个线程。

它们依次调用了dianzan_guanzhu函数

下面是运行结果:

如何进行Python线程的多线程展示

这3个线程不同时间打印完成了,但是内容打印乱序了,甚至还串行了。

读者同学可以多运行几次。

获取活跃线程相关数据

  • threading.active_count函数: 可以获取活跃线程数。

  • threading.current_thread函数:可以获取活跃线程对象,这样我们可以获取这样获取线程名称:threading.current_thread().getName()。

前文说过了,加上主线程,一共是4个线程。

运行下面代码看看:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/21 12:02 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : __init__.py.py
# @Project : hello
import random
import threading
import datetime
import time
def dianzan_guanzhu():
    thread_name = threading.current_thread().getName()
    now = datetime.datetime.now()
    print("线程启动了:", thread_name)
    name = "python萌新"+thread_name
    print("%s - %s name:%s" % (thread_name, now, name))
    time.sleep(1)
    result = "好棒!" + name + " 关注雷学委,学会了开发知识!"
    print("%s - %s result:%s" % (thread_name, now, result))
    return result
for i in range(3):
    mythread = threading.Thread(name="t-" + str(i), target=dianzan_guanzhu)
    print("mythread:", mythread)
    print("is_alive:", mythread.is_alive())
    mythread.start()
    ac = threading.active_count()
    print("active_count:", ac)

如果我们把活跃线程数打印,那么等3个线程都start调用了。

加上主线程,最多是4个活跃线程。

如何进行Python线程的多线程展示

今天先展示一下多个线程执行同个任务的代码实现。

关于如何进行Python线程的多线程展示问题的解答就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147377.html

(0)

相关推荐

  • web前端的Object有哪些应用

    技术web前端的Object有哪些应用本篇内容介绍了“web前端的Object有哪些应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年11月12日
  • 为什么看不到微信好友的朋友圈,为什么看不到微信好友的朋友圈

    技术为什么看不到微信好友的朋友圈,为什么看不到微信好友的朋友圈微信看不到对方的朋友圈估计是对方设置了权限为什么看不到微信好友的朋友圈,不允许你看她/他的朋友圈。或者是对方没有发过朋友圈,朋友圈里无内容。设置朋友圈查看权限

    生活 2021年10月27日
  • currentTimeMillis和getTimeInMillis与getTime获取当前时间戳耗时比较是怎样的

    技术currentTimeMillis和getTimeInMillis与getTime获取当前时间戳耗时比较是怎样的这期内容当中小编将会给大家带来有关currentTimeMillis和getTimeInMillis与g

    攻略 2021年10月20日
  • 如何用TPYBoard开发板制作PM2.5检测仪

    技术如何用TPYBoard开发板制作PM2.5检测仪今天就跟大家聊聊有关如何用TPYBoard开发板制作PM2.5检测仪,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收

    攻略 2021年12月22日
  • 如何实现JVM内存监控工具用法

    技术如何实现JVM内存监控工具用法本篇文章为大家展示了如何实现JVM内存监控工具用法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你对JVM内存监控工具的使用是否熟悉,这里向大家

    攻略 2021年10月23日
  • 春节放假几天,今年春节放假有什么安排

    技术春节放假几天,今年春节放假有什么安排谢谢邀请春节放假几天,先前安排好的节日出行在防疫要求下让道,但是我也要说出来和大家分享一下不能实现的安排。1、86岁的母亲告诉我,没有坐过白天的飞机,言下之意想坐一次!基于这个想法

    生活 2021年10月27日