当前位置: 首页 > news >正文

做网站还有价值吗/龙岗网络公司

做网站还有价值吗,龙岗网络公司,建设网站是做什么,怎么建设网站手机网站制作价格本文实例讲述了Python 多线程,threading模块,创建子线程的两种方式。分享给大家供大家参考,具体如下:GIL(全局解释器锁)是C语言版本的Python解释器中专有的,GIL的存在让多线程的效率变低(哪个线程抢到锁,就执行哪个线程…

本文实例讲述了Python 多线程,threading模块,创建子线程的两种方式。分享给大家供大家参考,具体如下:

GIL(全局解释器锁)是C语言版本的Python解释器中专有的,GIL的存在让多线程的效率变低(哪个线程抢到锁,就执行哪个线程)。在IO密集型程序中,多线程依然比单线程效率高(GIL通过IO阻塞自动切换多线程)。

解决GIL(全局解释器锁)的问题的三种方法:

1、不要用C语言版本的Python解释器。

2、让子线程运行其他语言代码(例如:主线程运行Python代码,子线程运行C语言代码(C语言的动态库))。

3、多进程代替多线程(多进程可以利用多核CPU)。

创建子线程的第一种方式:

demo.py(通过函数名指定子线程的任务):

import threading

def test1():

print("子线程运行了...")

def main():

# 通过 target=函数名 的方式定义子线程

t1 = threading.Thread(target=test1) # 通过target指定子线程要执行的任务。可以通过args=元组 来指定test1的参数。

t1.start() # 只有在调用start方法后才会创建子线程并执行

# threading.enumerate() 打印正在执行的线程,包括主线程和子线程

print(threading.enumerate()) # [<_mainthread started>, ]

# 当子线程没有结束时,主线程也不会结束。 当主线程结束后,所有的子线程也会结束。

if __name__ == "__main__":

main()

运行结果:

子线程运行了...

[<_mainthread started>, ]

创建子线程的第二种方式:

demo.py(通过类来定义子线程):

#coding=utf-8

import threading

# 通过类定义子线程。 继承threading.Thread类

class MyThread(threading.Thread):

# 开启子线程时,会自动执行run函数

def run(self):

print(self.name) # Thread-1 name属性中保存的是当前线程的名字

def main():

t = MyThread() # 实例化自定义的子线程

t.start() # 开启子线程

if __name__ == '__main__':

main()

运行结果:

Thread-1

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python进程与线程操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》、《Python+MySQL数据库程序设计入门教程》及《Python常见数据库操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

http://www.jmfq.cn/news/5275279.html

相关文章:

  • 新乡做网站的/优化seo深圳
  • 做平面常用的网站/互联网推广渠道有哪些
  • 公司网站建设浩森宇特/云南seo公司
  • 网站建设课设心得体会/国家优化防控措施
  • 高端网站建设模板/百度竞价是什么
  • 创世网站网络建设/网站推广软件排名
  • 关于网站的毕业设计/链接点击量软件
  • cms系统管理/seo提升排名
  • 北京谷歌seo/上海关键词排名优化怎样
  • 养生网站源码下载/长春百度推广电话
  • web网页设计模板代码/seo发外链工具
  • 昌平网站建设推广优化seo/外贸网站推广费用
  • 南昌 网站/自己创建网站
  • 太原网站建设优化/搜一搜
  • 马云不会代码怎么做的网站/seo是什么车
  • 如何给网站做优化代码/广州优化疫情防控举措
  • 网站建设开发计划模板/友情下载网站
  • 成都互联网网站建设/小红书关键词排名
  • 教育培训网站建设方案模板/外贸营销平台
  • scratch编程免费下载/seo流量
  • 临沂哪家做网站最好/凡科建站下载
  • 甘孜建设网站首页/免费网站seo排名优化
  • 如何做一个网站的功能吗/搜索引擎推广一般包括哪些
  • 千峰培训多少钱/搜索引擎环境优化
  • wordpress jd哪个好/万能优化大师下载
  • 合肥做企业网站/广东今日最新疫情通报
  • 服务器做网站教程/优化设计方案
  • 自适应网站建设服务哪家好/app软件开发
  • 基于cms系统网站的建设/东莞优化排名公司
  • 移动网站建设动态/网站维护是什么意思