import multiprocessing
import threading

local_school = threading.local()

def process_student():
    std = local_school.student
    print ('Hello %s (%s)' %(std, threading.current_thread().name))


def process_thread(name):
    local_school.student = name
    process_student()

t1 = threading.Thread(target =  process_thread, args = ('Tom',), name="TA")
t2 = threading.Thread(target =  process_thread, args = ('Jack',), name="TB")

t1.start()
t2.start()
t1.join()
t2.join()



