Panda3D
|
Classes | |
class | _local |
class | error |
class | LockType |
Functions | |
def | __getattribute__ |
def __getattr__(self, key): d = _get_thread_locals(pm.Thread.getCurrentThread(), id(self)) try: return d[key] except KeyError: raise AttributeError | |
def | allocate_lock |
def | exit |
def | get_ident |
def | interrupt_main |
def | stack_size |
def | start_new_thread |
Variables | |
list | __all__ |
int | _nextThreadId = 0 |
dictionary | _threads = {} |
tuple | _threadsLock = pm.Mutex('thread._threadsLock') |
considerYield = pm.Thread.considerYield | |
forceYield = pm.Thread.forceYield |
This module reimplements Python's native thread module using Panda threading constructs. It's designed as a drop-in replacement for the thread 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.
def stdpy.thread.__getattribute__ | ( | self, | |
key | |||
) |
def __getattr__(self, key): d = _get_thread_locals(pm.Thread.getCurrentThread(), id(self)) try: return d[key] except KeyError: raise AttributeError
def stdpy.thread.allocate_lock | ( | ) |
def stdpy.thread.exit | ( | ) |
def stdpy.thread.get_ident | ( | ) |
def stdpy.thread.interrupt_main | ( | ) |
def stdpy.thread.stack_size | ( | size = 0 | ) |
def stdpy.thread.start_new_thread | ( | function, | |
args, | |||
kwargs = {} , |
|||
name = None |
|||
) |
list __all__ |
int _nextThreadId = 0 |
dictionary _threads = {} |
tuple _threadsLock = pm.Mutex('thread._threadsLock') |
considerYield = pm.Thread.considerYield |
forceYield = pm.Thread.forceYield |