wlzxwfk 发表于 2017-4-27 10:09:22

python 线程共享变量

  #!/usr/bin/env python
  """
  多线程中的变量是所有线程中共享的
  """
  import threading ,time
  a = 50
  b=50
  c=50
  d=50
  def printvars():
  print "a =",a
  print "b =",b
  print "c =",c
  print "d =",d
  def threadcode():
  global a, b, c, d
  a+=50
  b = b+50
  c= 100
  d = "hello"
  print " values of variables in child thread:"
  printvars()
  print " values of variables before child thread:"
  printvars()
  t = threading.Thread(target = threadcode, name = "childthread")
  t.setDaemon(1)
  t.start()
  t.join()
  print " values of variables after child thread:"
  printvars()
  输出:
   values of variables before child thread:
  a = 50
  b = 50
  c = 50
  d = 50
   values of variables in child thread:
  a = 100
  b = 100
  c = 100
  d = hello
   values of variables after child thread:
  a = 100
  b = 100
  c = 100
  d = hello
页: [1]
查看完整版本: python 线程共享变量