Package twisted :: Package internet :: Module interfaces :: Class IReactorThreads
[show private | hide private]
[frames | no frames]

Class IReactorThreads

Interface --+
            |
           IReactorThreads


Dispatch methods to be run in threads.

Internally, this should use a thread pool and dispatch methods to them.
Method Summary
  callFromThread(self, callable, *args, **kw)
Call a function from within another thread.
  callInThread(self, callable, *args, **kwargs)
Run the callable object in a separate thread.
  suggestThreadPoolSize(self, size)
Suggest the size of the thread pool.

Method Details

callFromThread(self, callable, *args, **kw)

Call a function from within another thread.

This should wake up the main thread (where run() is executing) and run the given function.

I hope it is obvious from this description that this method must be thread safe. (If you want to call a method in the next mainloop iteration, but you're in the same thread, use callLater with a delay of 0.)

callInThread(self, callable, *args, **kwargs)

Run the callable object in a separate thread.

suggestThreadPoolSize(self, size)

Suggest the size of the thread pool.

Generated by Epydoc 1.2 prerelease on Wed Jan 29 06:28:12 2003 http://epydoc.sf.net