direct.stdpy.threading2
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.
Inheritance diagram
- class Thread(group=None, target=None, name=None, args=(), kwargs=None, verbose=None, daemon=None)[source]
Bases:
_Verbose
- __init__(self, group=None, target=None, name=None, args=(), kwargs=None, verbose=None, daemon=None)[source]
- property daemon
- property name