多层嵌套的if判断需要优化么?对性能影响大么?
class ThreadUrl(threading.Thread):
def __init__(self, main_queue, source1_queue, source2_queue, source3_queue, source4_queue):
threading.Thread.__init__(self)
self.main_queue = main_queue
self.source1_queue = source1_queue
self.source2_queue = source2_queue
self.source3_queue = source3_queue
self.source4_queue = source4_queue
def run(self):
while True:
# 从任务队列里取出任务
sql_dict = self.main_queue.get()
sql = sql_dict.get('a')
if sql is not None:
self.source1_queue.put(sql)
self.main_queue.task_done()
else:
sql = sql_dict.get('b')
if sql is not None:
self.source2_queue.put(sql)
self.main_queue.task_done()
else:
sql = sql_dict.get('c')
if sql is not None:
self.source3_queue.put(sql)
self.main_queue.task_done()
else:
sql = sql_dict.get('d')
if sql is not None:
self.source4_queue.put(sql)
self.main_queue.task_done()
类似这种形式。
相关阅读:
jquery animate动画如何可以做到left值累加累减(累加累减的值是动态计算出来的)
java读取一个含大量文件的文件目录
opencv for windows最新版只有v14,如何支持VS2013
vue.js的v-for出现问题
jade内联script没有渲染
node 做中间服务器,从另一个服务器请求一张图片然后返回给前端怎么实现?
ectouch中如何增加新的页面
pc端新版知乎的这个图片加载是怎么做的?
spring boot可以作为app后端接口吗
android studio从2.0更新成2.2.3之后报错failed to sync gradle project?
使用Vue.js开发的前后端分离的项目如何做用户身份认证?
php爬虫库推荐
vue在安装项目依赖时,出现 fsevents@^1.0.0
js 复制到剪贴板 火狐怎么兼容?
关于this的问题
javascript点击一次添加一条信息,最多可添加五条,达到五条后,删除部分信息,就不能再添加了?
如何获得跳转后的链接参数
如何优雅的取多级嵌套的对象值?
如何学习JS,JQ
bootstrap-table showColumns属性无法显示下拉列表