I'm reading the docs now and I stumbled upon something:
section "15.3 threading -- Higher-level threading interface" mensions
a class "local", in which "... Thread-local data are data whose values
are thread specific. ..."
Does it mean, I can create global variables whose changing is thread-
safe?
More specific:
import threading
def change_i(arg):
global k
k.i = arg
def change_j(arg):
global k
k.j = arg
def changer():
change_i('changed_i')
change_j('changed_j')
def run(i='', j=''):
global k
k = threading.local()
k.i = i
k.j = j
changer()
i = k.i
j = k.j
return i, j
print run() == ('changed_i', 'changed_j')
Is this ok?
--
http://mail.python.org/mailman/listinfo/python-list