Skip to content Skip to sidebar Skip to footer

Python : Running Function In Thread Does Not Modify Current_thread()

I'm currently trying to figure out how threads work in python. I have the following code: def func1(arg1, arg2): print current_thread() .... class class1: def __init

Solution 1:

You're executing the function instead of passing it. Try this instead:

t1 = threading.Thread(target = func1, args = (arg1, arg2))

Solution 2:

You are calling the function before it is given to the Thread constructor. Also, you are giving it as the wrong argument (the first positional argument to the Thread constructor is the group). Assuming func1 returns None what you are doing is equivalent to calling threading.Thread(None) or threading.Thread(). This is explained in more detail in the threading docs.

To make your code work try this:

t1 = threading.Thread(target=func1, args=(arg1, arg2))
t1.start()
t1.join()

Post a Comment for "Python : Running Function In Thread Does Not Modify Current_thread()"