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)

相关推荐

  • qq空白昵称代码复制,王者荣耀战队名空白代码

    技术qq空白昵称代码复制,王者荣耀战队名空白代码在王者荣耀中显示空白名字的原理的是输入一些游戏无法显示的字符即可qq空白昵称代码复制,所以想取空白名字只要输入一些奇葩字符就可以了。不过王者荣耀最新官方规定游戏中不能出现空

    生活 2021年10月30日
  • 日加个成念什么,“日”下面加“成”念什么

    技术日加个成念什么,“日”下面加“成”念什么晟日加个成念什么:chéng 或sheng 多音字 前面的表示姓氏 后者表示光,亮。晟 shèng〈形〉,光明炽盛 [bright]昂头冠三山,俯瞰旭日晟。(朝阳光明炽盛。)—

    生活 2021年10月19日
  • 如何显示PX2的CVBS视频输入

    技术如何将PX2的CVBS视频输入显示出来如何将PX2的CVBS视频输入显示出来,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PX2的板上自带两个视频输入,

    攻略 2021年12月22日
  • 宁冈县,井冈山有什么历史谁知道的??

    技术宁冈县,井冈山有什么历史谁知道的??井冈山,位于江西省西南部,地处湘赣两省交界的罗霄山脉中段,古有“郴衡湘赣之交,千里罗霄之腹”之称。解放前,井冈山没有独立的行政建制,是一个“人口不满两千,产谷不满万担”的偏僻小山村

    生活 2021年10月29日
  • adobe download manager 未响应(adobe download manager 停止工作)

    技术Adobe ColdFusion 任意命令执行漏洞的示例分析这篇文章将为大家详细讲解有关Adobe ColdFusion 任意命令执行漏洞的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文

    攻略 2021年12月22日
  • Hibernate会话工厂怎么建立

    技术Hibernate会话工厂怎么建立这篇文章主要讲解了“Hibernate会话工厂怎么建立”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate会话工厂怎么建

    攻略 2021年12月4日