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
Variable __all__ Undocumented
Function _synchPre Undocumented
Function _synchPost Undocumented
Function _sync Undocumented
Variable _dummyID Undocumented
Variable _synchLockCreator Undocumented
def unpickle_lock(): (source)
Undocumented
def _synchPre(self): (source)
Undocumented
def _synchPost(self): (source)
Undocumented
def _sync(klass, function): (source)
Undocumented
def synchronize(*klasses): (source)

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.

def init(with_threads=1): (source)

Initialize threading.

Don't bother calling this. If it needs to happen, it will happen.

_dummyID =
Undocumented
def getThreadID(): (source)
Undocumented
def isInIOThread(): (source)

Are we in the thread responsible for I/O requests (the event loop)?

def registerAsIOThread(): (source)

Mark the current thread as responsible for I/O requests.

ioThread =
Undocumented
threaded =
Undocumented
(type: bool)
_synchLockCreator =
Undocumented
XLock =
Undocumented
threadingmodule =
Undocumented
__all__ =
Undocumented
(type: List[str])
API Documentation for Twisted, generated by pydoctor at 2020-03-20 23:54:06.