Panda3D
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties
Classes | Functions | Variables
direct.stdpy.thread Namespace Reference

Classes

class  _local
 
class  error
 
class  LockType
 

Functions

def __getattribute__
 def getattr(self, key): d = _get_thread_locals(core.Thread.getCurrentThread(), id(self)) try: return d[key] except KeyError: raise AttributeError More...
 
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 = core.Mutex('thread._threadsLock')
 
 considerYield = core.Thread.considerYield
 
 forceYield = core.Thread.forceYield
 

Detailed Description

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. 

Function Documentation

def direct.stdpy.thread.__getattribute__ (   self,
  key 
)

def getattr(self, key): d = _get_thread_locals(core.Thread.getCurrentThread(), id(self)) try: return d[key] except KeyError: raise AttributeError

def direct.stdpy.thread.allocate_lock ( )
def direct.stdpy.thread.exit ( )
def direct.stdpy.thread.get_ident ( )
def direct.stdpy.thread.interrupt_main ( )
def direct.stdpy.thread.stack_size (   size = 0)
def direct.stdpy.thread.start_new_thread (   function,
  args,
  kwargs = {},
  name = None 
)

Variable Documentation

list __all__
Initial value:
1 = [
2  'error', 'LockType',
3  'start_new_thread',
4  'interrupt_main',
5  'exit', 'allocate_lock', 'get_ident',
6  'stack_size',
7  'forceYield', 'considerYield',
8  ]
int _nextThreadId = 0
dictionary _threads = {}
tuple _threadsLock = core.Mutex('thread._threadsLock')
considerYield = core.Thread.considerYield
forceYield = core.Thread.forceYield