from direct.stdpy.threading2 import Thread, BoundedSemaphore, Condition, Event, RLock, Semaphore, Timer, active_count, current_thread, enumerate, main_thread, setprofile, settrace
This module reimplements Python’s native threading module using Panda threading constructs. It’s designed as a drop-in replacement for the threading module for code that works with Panda; it is necessary because in some compilation models, Panda’s threading constructs are incompatible with the OS-provided threads used by Python’s thread module.
Unlike threading.py, this module is a more explicit implementation of Python’s threading model, designed to more precisely emulate Python’s standard threading semantics. In fact, this is a bald-face copy of Python’s threading module from Python 2.5, with a few lines at the top to import Panda’s thread reimplementation instead of the system thread module, and so it is therefore layered on top of Panda’s thread implementation.
- BoundedSemaphore(*args, **kwargs)¶
- Condition(*args, **kwargs)¶
- Event(*args, **kwargs)¶
- RLock(*args, **kwargs)¶
- Semaphore(*args, **kwargs)¶
- class Thread(group=None, target=None, name=None, args=(), kwargs=None, verbose=None, daemon=None)¶
- __init__(self, group=None, target=None, name=None, args=(), kwargs=None, verbose=None, daemon=None)¶
- property daemon¶
- join(self, timeout=None)¶
- property name¶
- setDaemon(self, daemonic)¶
- setName(self, name)¶
- Timer(*args, **kwargs)¶
Return the main thread object. In normal conditions, the main thread is the thread from which the Python interpreter was started.