美文网首页
写代码,计算1~n(n>1000000)的和(在子线程中完成)

写代码,计算1~n(n>1000000)的和(在子线程中完成)

作者: 丫丫姑娘_b55e | 来源:发表于2018-07-07 14:44 被阅读0次
class Sum(Thread):
  """线程类,计算大数据的和"""
   def _ _init_ _(self, n):
    super()._ _init_ _()
    self.n = n 
    self.result = None

  def run(self):
    time.sleep(3)
    sum1 = 0
  for x in range(1, self.n+1):
        sum1 += x
    self.result = sum1
 
if __name__ == '__main__':
  t1 = Sum(10000000)
  t1.start()
  print('======')
  t1.join()
  print(t1.result)
# 在t1线程的任务执行完成后才去执行,后面的代码
# 注意:join会阻塞线程,如果想要在一个子线程中的代码执行完后才执行的代码,要放到当前线程的最后面

相关文章

网友评论

      本文标题:写代码,计算1~n(n>1000000)的和(在子线程中完成)

      本文链接:https://www.haomeiwen.com/subject/psvwuftx.html