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

金融网站建设银行四川做网站设计公司价格

金融网站建设银行,四川做网站设计公司价格,网站域名解析后多久能生效,广州建立网站今天在自学生产者消费者模型时#xff0c;发现了一个有趣的方法 if__name__ __main__: for i in range(2): p Producer() p.start() for i in range(10): c Consumer() c.start() 于是就去确认了一下度娘#xff0c;果然好多初学者都会问这个问题#xff0c;…今天在自学生产者消费者模型时发现了一个有趣的方法 if__name__ __main__: for i in range(2): p Producer() p.start() for i in range(10): c Consumer() c.start() 于是就去确认了一下度娘果然好多初学者都会问这个问题思路解释如下 1. 如果模块是被导入__name__的值为模块名字 2. 如果模块是被直接执行__name__的值为’__main__’ 亦或有一些解释 1__name__是一个变量。前后加了爽下划线是因为是因为这是系统定义的名字。普通变量不要使用此方式命名变量。 2Python有很多模块而这些模块是可以独立运行的这点不像C和C的头文件。 3import的时候是要执行所import的模块的。 4__name__就是标识模块的名字的一个系统变量。这里分两种情况假如当前模块是主模块也就是调用其他模块的模块那么此模块名字就是__main__通过if判断这样就可以执行“__mian__:”后面的主函数内容假如此模块是被import的则此模块名字为文件名字不加后面的.py通过if判断这样就会跳过“__mian__:”后面的内容。 通过上面方式python就可以分清楚哪些是主函数进入主函数执行并且可以调用其他模块的各个函数等等。 上一段生产者消费者模型代码来判断代码确认可以简化代码健壮性 #encodingutf-8 import threading import time condition threading.Condition() products 0 class Producer(threading.Thread): 生产者 ix [0] # 生产者实例个数 # 闭包必须是数组不能直接 ix 0 def __init__(self, ix0): threading.Thread.__init__(self) self.ix[0] 1 self.setName(生产者 str(self.ix[0])) def run(self): global condition, products while True: if condition.acquire(): if products 10: products 1; print({}库存不足,我努力生产了1件产品现在产品总数量 {}. format(self.getName(), products)) condition.notify() else: print({}库存充足,让我休息会儿现在产品总数量 {}. format(self.getName(), products)) condition.wait(); condition.release() time.sleep(2) class Consumer(threading.Thread): 消费者 ix [0] # 消费者实例个数 # 闭包必须是数组不能直接 ix 0 def __init__(self): threading.Thread.__init__(self) self.ix[0] 1 self.setName(消费者 str(self.ix[0])) def run(self): global condition, products while True: if condition.acquire(): if products 1: products - 1 print({}我消费了1件产品现在产品数量 {}. format(self.getName(), products)) condition.notify() else: print({}只剩下1件产品我停止消费。现在产品数量 {}. format(self.getName(), products)) condition.wait(); condition.release() time.sleep(2) if __name__ __main__: for i in range(2): p Producer() p.start() for i in range(10): c Consumer() c.start() 特此记录学而时习之
http://www.sadfv.cn/news/365560/

相关文章:

  • 西安建网站哪家好设计网站的合同
  • 家谱网站的首页怎么做服务器做网站需安装哪些软件
  • 大连网站建设西安北郊网站建设
  • 策划 网站免费软件库下载
  • 贵阳花果园网站建设霸州网站制作
  • 网站后台如何更换在线qq咨询代码顺义电大网上作业在那个网站做
  • 青岛网站建设博采网络wordpress无法设置
  • 安阳网站建设策划淘宝网页版怎么和卖家聊天
  • 如何建立网站空间三室二厅二卫装修效果图
  • 网站建设需要什么系统品牌网站建设流程
  • 网站怎么做才能被百度收录seo站长
  • 云南能投基础设施投资开发建设有限公司网站服装设计网上自学课程
  • 网站如何做定级备案大连建设工程信息网官网官网官
  • 枝江市住房和城乡建设局网站邵阳网站制作建设
  • 大连手机网站开发江苏江都建设集团有限公司网站
  • 查询网站备案服务商网站备案需要哪些材料
  • 虚拟主机网站建设步骤网站建设怎么引流
  • 上海 网站制作网站主页建立 优帮云
  • 怎么让自己的网站通过域名访问不了云伙伴小程序开发公司
  • 多页网站模板上海企业在线
  • 淮南网络营销网站优化页面
  • 网站内容规划流程大连服务公司 网站
  • wordpress修改版本seo点击排名软件营销工具
  • 网站基础功能网页制作公司的小客户有哪些
  • 网站制作哪些公司好七牛云wordpress加速
  • 福建省建设招投标网站wordpress gallery
  • 杭州设计门户网站网站制作公司 深圳
  • 太原新建火车站wordpress v2ex 设计
  • 网站开发与没计是做什么深圳全网推广平台
  • 生成图标网站网页升级访问未成年