Skip to content

Instantly share code, notes, and snippets.

@James-E-A
Last active July 17, 2025 15:28
Show Gist options
  • Save James-E-A/478576313ae6d76bf0ef04001b557398 to your computer and use it in GitHub Desktop.
Save James-E-A/478576313ae6d76bf0ef04001b557398 to your computer and use it in GitHub Desktop.
Python run a block of code in a background thread immediately
import threading
def thread_start_immed(*a, _thread_daemon=True, **k):
"""Usage:
@thread_start_immed("my background thread", _thread_daemon=False)
def t(name):
import time
time.sleep(3)
print(f"Hello from {name}!")
print("Started background thread:", t)
"""
return lambda f: _start_thread(target=f, args=a, kwargs=k, daemon=_thread_daemon)
def _start_thread(*a, **k):
t = threading.Thread(*a, **k)
t.start()
return t
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment