Creating and Managing Threads
123456789101112131415161718192021import threading import time def print_numbers(): for i in range(1, 6): print(f"Thread: {i}") time.sleep(0.2) # Create a Thread object, target is the function to run thread = threading.Thread(target=print_numbers) # Start the thread thread.start() # Main thread continues running print("Main thread is running.") # Wait for the thread to finish thread.join() print("Thread has finished.")
The code above demonstrates how to create, start, and manage a thread using Python's threading module. You define a function (print_numbers) that the thread will execute. By creating a Thread object with target=print_numbers, you specify the function to run in the new thread. When you call thread.start(), the thread begins executing the target function concurrently with the main program.
The main thread prints its own message and then calls thread.join(). The join() method is critical for thread management: it tells the main program to wait until the spawned thread has completed its task before proceeding. Without join(), the main thread might finish and exit before the child thread has completed, leading to unpredictable results or unfinished work. Using join() ensures a clean and predictable thread lifecycle, where all threads complete their work before the program exits.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 6.25
Creating and Managing Threads
Svep för att visa menyn
123456789101112131415161718192021import threading import time def print_numbers(): for i in range(1, 6): print(f"Thread: {i}") time.sleep(0.2) # Create a Thread object, target is the function to run thread = threading.Thread(target=print_numbers) # Start the thread thread.start() # Main thread continues running print("Main thread is running.") # Wait for the thread to finish thread.join() print("Thread has finished.")
The code above demonstrates how to create, start, and manage a thread using Python's threading module. You define a function (print_numbers) that the thread will execute. By creating a Thread object with target=print_numbers, you specify the function to run in the new thread. When you call thread.start(), the thread begins executing the target function concurrently with the main program.
The main thread prints its own message and then calls thread.join(). The join() method is critical for thread management: it tells the main program to wait until the spawned thread has completed its task before proceeding. Without join(), the main thread might finish and exit before the child thread has completed, leading to unpredictable results or unfinished work. Using join() ensures a clean and predictable thread lifecycle, where all threads complete their work before the program exits.
Tack för dina kommentarer!