# coding:utf8
import thread
import threading
import time
from random import randint
g_loop = True
def foo():
local = threading.local()
print local.A
def myThread():
local = threading.local()
local.A = randint(0,100)
while g_loop:
foo()
time.sleep(0.4)
thread.start_new_thread(myThread, tuple([]))
thread.start_new_thread(myThread, tuple([]))
raw_input('')
g_loop = False
time.sleep(1)
как можно такое реализоват? думал threading.local() даст необходимое, но он видимо создает новый экземпляр на каждый вызов.
ЗЫ: в переменную foo нельзя передавать параметры, и глобальный массив не желательно, охота штатный механизм.