def func(vals):
for val in vals:
fo_something(val)
Понадобилось сделать вызов этой ф-ции многопоточным. Т.е. что-то типа:
for x in range(0,n):
thread = threading.Thread(target=func, args=[vals])
thread.start()
Т.е. в идеале хотелось бы:
tsVals = ThreadSafeGeneratorWrapper(vals)
for x in range(0,n):
thread = threading.Thread(target=func, args=[tsVals])
thread.start()