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

将网站的主机放在美国/做一个app软件大概要多少钱

将网站的主机放在美国,做一个app软件大概要多少钱,安卓中文开发工具,wordpress 空间商1.最近工作中遇到一个问题,需要多线程去解决,Casandra数据库表中数据量太大的话使用count(*)统计数量会导致超时问题,可是有需求必须统计数据量,所以想了个解决方案,把一天的查询时间切分为一小时的数组,使…
        1.最近工作中遇到一个问题,需要多线程去解决,Casandra数据库表中数据量太大的话使用count(*)统计数量会导致超时问题,可是有需求必须统计数据量,所以想了个解决方案,把一天的查询时间切分为一小时的数组,使用多线程统计每一小时的数据量,每个线程将结果写入到队列中,最后将队列中的值聚合运算就拿到了总的数据量,这其中遇到一个问题就是多线程无法直接拿到返回值,多线程写入到队列中的是一个多线程对象,解决方案就是写一个获取返回i值的类,每次多线程初始化一个取值类,线程的结果通过类方法取值之后保存到队列中。

class Value:def __init__(self):self.value = Nonedef get_value(self):return self.valuedef run(self,cql2,starttime,endtime,*args):res = CassandraDb().select_data(cql2,starttime,endtime,*args)try:for i in res:mes_num = i.countexcept:mes_num = 0self.value = mes_numreturn self.valuedef message_num(start_time,end_time,cql2,*args):time_list = []for i in range(start_time,end_time+1,3600000):time_list.append(i)time_list.append(end_time)result = []for ti in time_list:va = Value()if ti <= time_list[-1]:if ti +3600000>time_list[-1]:starttime = tiendtime = time_list[-1]t = Thread(target=va.run,args=(cql2,str(starttime),str(endtime),*args))t.start()t.join()result.append(va.get_value())breakelse:starttime = tiendtime = ti + 3600000t = Thread(target=va.run,args= (cql2,str(starttime),str(endtime),*args))t.start()t.join()result.append(va.get_value())return sum(result)
        2.还有一种方法是使用ThreadPoolExecutor线程池,线程池中有一个result()方法可以直接拿到线程返回方法。线程池用起来还是简单方便的
"""desc:
"""import time
import random
import uuid
from concurrent.futures import ThreadPoolExecutor, as_completeddef func1():rs = []for i in range(100):rs.append(uuid.uuid1())time.sleep(5)return rsdef func2():rs = []for i in range(100):rs.append(i)time.sleep(5)return rsdef func3(a):rs = []for i in range(100):rs.append(random.random())time.sleep(5)return rsdef main():# 顺序执行rs1 = func1()rs2 = func2()rs3 = func3(2)print(rs1, rs2, rs3)def main1():func_list = [(func1, None), (func2, None), (func3, 3)]with ThreadPoolExecutor(max_workers=len(func_list)) as t:obj_list = []for func_tuple in func_list:func, args = func_tupleobj = t.submit(func, args)obj_list.append(obj)for future in as_completed(obj_list):data = future.result()print(data)# 等所有线程执行完毕后可以做一些别的事情..if __name__ == "__main__":start = time.time()# main()main1()print("耗时: ", time.time() - start)
http://www.lbrq.cn/news/1397413.html

相关文章:

  • html5网站模板 免费/百度搜索引擎排名
  • 什么是全网营销推广/魔方优化大师官网下载
  • 网站建设 服务内容/外贸快车
  • 中文网址价格/厦门seo网站管理
  • 南京疫情2024/湖南关键词优化排名推广
  • 网站开发和手机开发哪个好/天津seo渠道代理
  • 天长网络推广/seo软件全套
  • 深圳建设网站首页/湘潭网站设计外包公司
  • 博客做单页网站/新闻头条最新消息今天
  • 南充网站建设费用/河南公司网站建设
  • 建设工程有限公司起名/seo排名的方法
  • 模板网站如何做seo/免费网站怎么注册
  • 东营做网站seo/发帖子的网站
  • 泰安做网站哪家好/北京厦门网站优化
  • 百度字体如何转换wordpress/seo搜索优化邵阳
  • 做外包任务网站/日照seo公司
  • 那个网站做车险分期/网站推广app
  • nas的wordpress无法编辑/360网站seo手机优化软件
  • 建设跳转公积金网站/优化网站标题名词解释
  • 网站开发的人/国内免费b2b网站大全
  • 贵州省建设厅官网站首页/宣传推广方式有哪些
  • windows 安装 wordpress/甘肃新站优化
  • 华为软件开发工程师待遇/整站优化seo公司哪家好
  • 建筑工程网 装修/网络优化的意义
  • 深圳网站制作建设/企业网站推广方法
  • 用xmind做网站架构/青岛seo排名扣费
  • 湘潭网站建设 w磐石网络/磁力搜索器
  • 建设银行 商户网站打不开/手机百度网盘登录入口
  • bc网站怎么做支付/百度搜索风云榜
  • 网站图片翻页怎么做/网络文章发布平台
  • CAMEL-Task1-CAMEL环境配置及你的第一个Agent
  • linux下MySQL安装与卸载
  • 沪深股指期货指数「IF000」期货行情怎么看?
  • 2943. 最大化网格图中正方形空洞的面积
  • 静配中心配药智能化:基于高并发架构的Go语言实现
  • 开发者说 | EmbodiedGen:为具身智能打造可交互3D世界生成引擎