normal_thread.py
import threading import time def func(): while True: print(f"[{threading.current_thread().name}] Printing this message every 2 seconds") time.sleep(2) # initiate the thread to call the above function normal_thread = threading.Thread(target=func, name="normal_thread") # start the thread normal_thread.start() # sleep for 4 seconds and end the main thread time.sleep(4) # the main thread endsdaemon_thread.py
import threading import time def func_1(): while True: print(f"[{threading.current_thread().name}] Printing this message every 2 seconds") time.sleep(2) # initiate the thread with daemon set to True daemon_thread = threading.Thread(target=func_1, name="daemon-thread", daemon=True) # or # daemon_thread.daemon = True # or # daemon_thread.setDaemon(True) daemon_thread.start() # sleep for 10 seconds and end the main thread time.sleep(4) # the main thread endsJoin 50,000+ Python Programmers & Enthusiasts like you!
Email address Subscribe This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.Ethical Hacking with Python EBook
Web Security with Python EBook
Cryptography with Python EBook
Practical Python PDF Processing EBook
Real-Time Traffic Monitoring System with YOLOv9 eBook
Mastering YOLO: Build an Automatic Number Plate Recognition System
© 2026 The Python Code. All rights reserved.