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

温岭市建设局网站sem优化技巧

温岭市建设局网站,sem优化技巧,宝安中心区范围,东莞做网站开发的公司在for循环中,接着开thread,开完就start,当时有个困惑,就是比如开的一个thread的这个start执行完,但是这个for循环还没执行完,那程序会跑到for循环的后面逻辑吗?比如下面13行for循环开始开第一个…

在for循环中,接着开thread,开完就start,当时有个困惑,就是比如开的一个thread的这个start执行完,但是这个for循环还没执行完,那程序会跑到for循环的后面逻辑吗?

比如下面13行for循环开始开第一个first_thread,并且first_thread也在start,然后这个start结束了,但是for循环还没结束 ,那么程序的逻辑会跑到19行吗?不会的,因为主进程还在for循环跑,线程跑完了,它应该就结束了,它不是主进程。所以会等着for循环执行完,才执行19行。从最后的执行结果就可以看出是等待for循环结束了才执行19行。

import time
from threading import Threaddef count(x, y):c = 0while c < 3:c += 1x += xy += yif __name__ == '__main__':counts = []for x in range(10):thread = Thread(target=count, args=(1, 1))time.sleep(3)print('one')counts.append(thread)thread.start()for thread in counts:print('two')thread.join()

另外join的方法:“This blocks the calling thread until the thread whose join() method is called terminates -- either normally or through an unhandled exception or until the optional timeout occurs.”,我们也看到,一旦线程执行完,其会自动终止,那么couts中记录的每个thread的变量是有一些属性,这些属性记录线程是否执行完,如下图:

所以我之前的困惑是,既然线程执行完,那么counts中记录的变量应该就失效了,对应的其变量调用join()方法应该也调用不了,这么理解其实是错误的。正确的是这些变量还有效,只不过其start()方法已经执行完了。

另外Pool.imap一旦定义了,这个方法会返回一个迭代器,不管这个迭代器有没有在后面使用,只有执行这句的下一句其imap已经开了进程在跑,其结果会写到内存中,需注意内存溢出。

from multiprocessing.pool import ThreadPool, Pooldef count(x):print('start---')return xif __name__ == '__main__':pool = Pool()ret_iter = pool.imap(count, [1])print('test')print('test---')for i in ret_iter:print(i)

从下图打的断点可以看出,其已经在开进程跑了,不过如果直接跑,不debug,那么可能打印顺序不对,因为开的进程跑的速度问题

参考:

  1. https://blog.csdn.net/qq_26460841/article/details/110420572

  1. https://blog.csdn.net/weixin_39765280/article/details/111629605?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-111629605-blog-110420572.pc_relevant_aa&spm=1001.2101.3001.4242.1&utm_relevant_index=3

http://www.shuangfujiaoyu.com/news/63613.html

相关文章:

  • 网站开发需求文档模板升华网络推广软件
  • 动态网站留言板怎么做产品怎么在网上推广
  • 自己做视频网站能赚钱网站seo优化公司
  • 德升武汉网站建设seo诊断工具
  • 企业解决方案顾问文明seo
  • 静安区网站开发爱站网关键词挖掘查询
  • 有哪些网站建设方案淘宝怎样优化关键词
  • 投资公司注册资金多少网站seo如何做好优化
  • 小程序开发公司哪家正规seo关键词找29火星软件
  • 做网站需要什么证件吗百度竞价推广代理商
  • 大力推进网站集约化建设成免费crm软件有哪些优点
  • 织梦能做视频网站吗百度权重什么意思
  • 禅城网站建设哪家好友链购买网
  • 广东建筑企业50强北京网站建设优化
  • 做网站客服的工作流程推广下载app拿佣金
  • 秦皇岛做网站优化价格2024年新闻摘抄
  • 外贸平台招聘台州seo排名外包
  • 网站美工切图是如何做的做百度推广代运营有用吗
  • 网站动画效果用什么程序做的chatgpt网址
  • 网站还未被收录可以做推广吗武汉关键词seo排名
  • 做app的公司有哪些朝阳区seo技术
  • dedecms 手机网站模板seo公司网站
  • 我的世界做封面网站seo与sem的区别和联系
  • 专做耐克阿迪鞋网站seo工作流程
  • 网站排名怎么做网络销售管理条例
  • c2c模式的典型网站张雷明任河南省委常委
  • 网站制作公司都还赚钱吗宁波正规seo快速排名公司
  • 郑州企业网站优化公司seo准
  • ps临摹网站北京seo公司有哪些
  • 做喜报的网站baidu百度网盘