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

jsp网站开发系统河南省水利建设管理处网站

jsp网站开发系统,河南省水利建设管理处网站,建设厅网站的秘钥怎么买,职业病院网站建设总所周知Python由于GIL的问题#xff0c;使用多线程时同一时刻只有一个线程在工作。故Python会在所有线程之间不断的切换#xff0c;每切换到一个线程会执行一段字节码指令然后切换到另一个线程。如果开启了很多线程#xff0c;且只有小部分线程在工作#xff0c;如果不休眠…总所周知Python由于GIL的问题使用多线程时同一时刻只有一个线程在工作。故Python会在所有线程之间不断的切换每切换到一个线程会执行一段字节码指令然后切换到另一个线程。如果开启了很多线程且只有小部分线程在工作如果不休眠部分线程那么每次切换到非工作线程时就会一直空转浪费资源从而拖慢了整体效率。例如下面示例代码总共启动了20个线程随机分发100个计算10000阶乘的任务。 import time import random import threading from queue import Queuerandom.seed(1234) count 0 lock threading.Lock()def task(v: int):res 1for i in range(1, v 1):res res * idef worker(input_queue: Queue):global countwhile True:if input_queue.empty():continuev input_queue.get()task(v)with lock:count 1if __name__ __main__:num_workers 20num_tasks 100queues [Queue() for _ in range(num_workers)]threads [threading.Thread(targetworker, args(queues[i],)) for i in range(num_workers)]for thread in threads:thread.daemon Truefor thread in threads:thread.start()time.sleep(1)t0 time.perf_counter()for _ in range(num_tasks):idx random.randint(0, num_workers - 1)queues[idx].put(10000)t1 time.perf_counter()print(fput time: {t1 - t0:.5f})while count ! num_tasks:continuet2 time.perf_counter()print(ftotal time: {t2 - t0:.5f}) 终端输出如下 put time: 24.91427 total time: 26.17514如果将worker中的continue换成time.sleep(0.02)再次执行终端输出如下 put time: 0.00038 total time: 1.03202可以看到通过time.sleep方法让暂时没工作的线程休眠一会将更多的工作机会提供给真正需要工作的线程从而提升了整体效率。
http://www.w-s-a.com/news/330126/

相关文章:

  • 网站备案系统验证码出错的解决方案wordpress+论坛+注册
  • 代做毕设的网站先做网站先备案
  • 网站定制哪个好wordpress主题dux1.9
  • 怎么自己做网站地图网站建设弹窗代码
  • wordpress 作品集网站企业做网站建设的好处
  • 公司开发的网站健身网站开发项目总结
  • 怎样做游戏网站网站建设万首先金手指14
  • 英德建设局网站龙岩网上房地产网
  • wordpress vr网站电影网页设计尺寸
  • 做淘宝客新增网站推广怎样开一家公司
  • 企业网站有必要做吗?网站平均停留时间
  • 蘑菇街的网站建设凡科网站建设网页怎么建
  • 中国光大国际建设工程公司网站论坛是做网站还是app好
  • 地产集团网站建设高德是外国公司吗?
  • 天津市网站建站制作网站建设新报价图片欣赏
  • 怎么样在百度搜到自己的网站高端房产网站建设
  • 邯郸做移动网站多少钱ui设计好就业吗
  • 共享虚拟主机普惠版做网站产品推广包括哪些内容
  • 广州市网站建站免费咨询医生有问必答
  • app网站建设制作哪个网站可以做魔方图片
  • 教育培训网站建设方案模板下载网站文风
  • 电龙网站建设wordpress文章两端对齐
  • 做外单网站亚马逊免费的网站加速器
  • 英文网站推广工作一个虚拟主机可以做几个网站吗
  • 微网站 合同重庆电力建设设计公司网站
  • 网站怎么设置支付网站源码下载后怎么布置
  • 广州市公需课在哪个网站可以做手机商城软件下载
  • app网站建设需要什么长治网站建设公司
  • 网站模板平台广告宣传网站
  • cc域名的网站做网站放太多视频