スレッドにアクセスした回数をカウントする次のコードがあります。コードは正常に動作していますが、グローバル変数を使用せずに実装できるかどうかを知りたいです。
import threading
import lib.logging
import time
count = 0
class Monitor(threading.Thread):
def __init__(self, count):
threading.Thread.__init__(self)
def run(self):
global count
count+=1
lib.logging.debug ("Count is: " + str(count))
def main():
for i in xrange(3):
t1 = Monitor(count)
t2 = Monitor(count)
t1.start()
t2.start()
t1.join()
t2.join()
time.sleep(3)
print "done"
どうもありがとう