首页 > 其他分享 >多线程对全局变量修改和单线程对全局变量修改

多线程对全局变量修改和单线程对全局变量修改

时间:2023-05-03 10:12:45浏览次数:34  
标签:__ multi 多线程 start sum 修改 time 全局变量 dan

线程过多了,不会比单线程快多少。因为程序可能花时间在线程的转换上了。

import threading import time ind=4 dan_sum=0 multi_sum=0 def single():     for j in range(ind):         for i in range(5000):             print(i*2)             global dan_sum             dan_sum=dan_sum+i*2 def s():     for i in range(5000):         print(i*2)         global multi_sum         multi_sum=multi_sum+i*2 def multi():     threa=[]     for j in range(ind):         threa.append(threading.Thread(target=s))     for t in threa:         t.start()     for t in threa:         t.join() if __name__ == '__main__':     start=time.time()     single()     end=time.time()     sum=0     sum1=0     sum=end-start     start=time.time()     multi()     end=time.time()     sum1=end-start     print('single',sum,'multi',sum1,dan_sum,multi_sum)

标签:__,multi,多线程,start,sum,修改,time,全局变量,dan
From: https://www.cnblogs.com/hahaah/p/17368714.html

相关文章

  • python编写多线程程序并测速
    importthreadingimporttimeind=2defsingle():  forjinrange(ind):    foriinrange(5000):      print(i*2)defs():  foriinrange(5000):    print(i*2)defmulti():  threa=[]  forjinrange(ind): ......
  • docker 修改默认存储路径
    默认情况下,docker镜像的默认存储路径是/var/lib/docker,这相当于直接挂载系统目录下,而一般在搭系统时,这个区都不会太大,所以如果长期使用docker开发应用,就需要把默认的路径更改到需要路径下或外挂存储docker镜像的默认路径dockerinfoDockerRootDir:/var/lib/docke......
  • Docker 修改容器运行参数
    修改docker容器的挂载路径原来指令-v/opt/jenkins:/var/jenkins_home期望指令-v/opt/jenkins:/var/jenkins_home-v/opt/data:/opt/data场景:原来容器中的-v参数需要增加停止所有docker容器sudodockerstop$(dockerps-a|awk'{print$1}'|tail-n+2)......
  • 对多线程的一点理解
     电脑是8核的。 ......
  • Activity切换动画效果的修改
    Activity的动画效果在\android\frameworks\base\core\res\res\values下的stlyes.xml,themes.xml两个文件中有定义。但是有时这些效果未必能满足你的要求,需要自己定义styles.xml来实现这个功能。Activity去掉默认的动画效果方法:1.重写Activity的Them中的......
  • 从CPU的视角看 多线程代码为什么那么难写!
      当我们提到多线程、并发的时候,我们就会回想起各种诡异的bug,比如各种线程安全问题甚至是应用崩溃,而且这些诡异的bug还很难复现。我们不禁发出了灵魂拷问“为什么代码测试环境运行好好的,一上线就不行了?”。为了解决线程安全的问题,我们的先辈们在编程语言中引入了各种各样新名......
  • 如何修改linux中HTTP默认目录
    在Linux中,HTTP服务器的默认目录通常是/var/www/html。要修改它,可以按照以下步骤进行操作:打开Apache配置文件httpd.conf。该文件通常位于/etc/httpd/conf/或/etc/apache2/目录下。找到DocumentRoot指令,并将其值更改为您想要的目录路径。例如,如果您想将默认目录更改为/home/user/......
  • 【MAUI Blazor踩坑日记】6.mac标题栏颜色修改
    MAUI中mac的标题栏颜色默认是灰白色的,有一点丑如果我们想要自定义颜色,并且在运行时也能更改颜色,该怎么办呢万幸从一个GitHub库中借鉴到了办法https://github.com/BenBtg/MauiMacToolBar这个库是自定义标题栏,如果你想自定义标题栏,而不仅仅是改变颜色,可以直接去看这个库。第一......
  • Angular 中修改bootstrap的模态框(modal)大小
    Angular中修改bootstrap的模态框(modal)大小自己瞎搞改width的后果。。。看官网文档:https://ng-bootstrap.github.io/#/components/modal/exampleshttps://github.com/ng-bootstrap/ng-bootstrap/blob/master/src/modal/modal.ts最终解决:showWarnningModal(){this.modalServ......
  • Android开发多线程断点续传下载器
    111Android开发多线程断点续传下载器分类: Android 2011-10-0123:14931人阅读 评论(8) 收藏 举报使用多线程断点续传下载器在下载的时候多个线程并发可以占用服务器端更多资源,从而加快下载速度,在下载过程中记录每个线程已拷贝数据的数......