A module to provide some very basic threading primitives, such as synchronization.
Class | DummyLock | Hack to allow locks to be unpickled on an unthreaded system. |
Function | unpickle_lock | Undocumented |
Function | synchronize | Make all methods listed in each class' synchronized attribute synchronized. |
Function | init | Initialize threading. |
Function | getThreadID | Undocumented |
Function | isInIOThread | Are we in the thread responsible for I/O requests (the event loop)? |
Function | registerAsIOThread | Mark the current thread as responsible for I/O requests. |
Variable | ioThread | Undocumented |
Variable | threaded | Undocumented |
Variable | XLock | Undocumented |
Variable | threadingmodule | Undocumented |
Function | _synchPre | Undocumented |
Function | _synchPost | Undocumented |
Function | _sync | Undocumented |
Variable | _dummyID | Undocumented |
Variable | _synchLockCreator | Undocumented |
Make all methods listed in each class' synchronized attribute synchronized.
The synchronized attribute should be a list of strings, consisting of the names of methods that must be synchronized. If we are running in threaded mode these methods will be wrapped with a lock.
Initialize threading.
Don't bother calling this. If it needs to happen, it will happen.