t.i.i.IReactorThreads(Interface) : interface documentation

Part of twisted.internet.interfaces View Source View In Hierarchy

Known implementations: twisted.internet.base.ReactorBase

Dispatch methods to be run in threads.

Internally, this should use a thread pool and dispatch methods to them.

Method getThreadPool Return the threadpool used by callInThread. Create it first if necessary.
Method callInThread Run the callable object in a separate thread.
Method callFromThread Cause a function to be executed by the reactor thread.
Method suggestThreadPoolSize Suggest the size of the internal threadpool used to dispatch functions passed to callInThread.
def getThreadPool(): (source)
Return the threadpool used by callInThread. Create it first if necessary.
Returns (type: twisted.python.threadpool.ThreadPool)
def callInThread(callable, *args, **kwargs): (source)
Run the callable object in a separate thread.
def callFromThread(callable, *args, **kw): (source)
Cause a function to be executed by the reactor thread.

Use this method when you want to run a function in the reactor's thread from another thread. Calling callFromThread should wake up the main thread (where reactor.run() is executing) and run the given callable in that thread.

If you're writing a multi-threaded application the callable may need to be thread safe, but this method doesn't require it as such. If you want to call a function in the next mainloop iteration, but you're in the same thread, use callLater with a delay of 0.

def suggestThreadPoolSize(size): (source)
Suggest the size of the internal threadpool used to dispatch functions passed to callInThread.
API Documentation for Twisted, generated by pydoctor at 2012-09-01 11:44:56.