.Thread()

Published Jun 3, 2022
Contribute to Docs

The .Thread() method is a class constructor which returns a thread object that can run a function with zero or more arguments.

Syntax

threading.Thread(target=object, args=())

Functions are commonly passed as the target argument, but without parentheses. If any items are listed in the args tuple, they are passed as positional arguments to the target.

Example

The object that returns from the .Thread() constructor can be assigned to its own variable, as shown in the example below:

import threading
thread_1 = threading.Thread()
thread_2 = threading.Thread()
print(thread_1)
print(thread_2)

Every thread object has a name attribute that, unless otherwise specified, defaults to Thread-x:

<Thread(Thread-1, initial)>
<Thread(Thread-2, initial)>

Codebyte Example

In the example below, a thread, hello_thread, targets the say_hello() function with supplied arguments. After the thread is created, the targeted say_hello() function is executed when the .start() method is run.

us
Visit us
code
Hide code
Code
Output
Hide output
Hide output
Loading...

All contributors

Looking to contribute?

Learn Python on Codecademy