Python thread is widely used in python application, which is also an advanced tip for python beginners. In this tutorial, we will write some simple examples to introduce how to create and start to run a python thread for python beginners.
To use thread in python, you shoud import threading library.
import threading import time
How to create a python thread?
We can use threading.Thread() to create a thread object in python.
where function_name is the name of a function, which can be run in a python thread. args contains some parameters that will be passed into function_name.
We will use a example to show you how to do.
Create a function will be run in a python thread
def test(name, a, b): print("run thread "+ name) print(a + b) print("thread " + name + " is finished")
We will make test(name, a, b) function run in a python thread, this function will receive three parameters.
Bind a function to a python thread
thread_name = 'compute' th = threading.Thread(target=test, args=[thread_name, 2, 3])
We use threading.Thread() to bind test() function and pass three parameters to it. Finally, we will use th to save the thread object.
Start and run thread
We can use thread.start() to start a python thread.
Run this python script, we will get result like:
run threadtest 1 5 thread test 1 is finished
We can find test() function is run in a python thread. We create and run a python thread successfully.
To understand thread.join() function, you can view this tutorial.