Functions | Variables
tornado::process Namespace Reference

Functions

def _reseed_random
def cpu_count
def fork_processes
def task_id

Variables

 _task_id = None
 multiprocessing = None

Function Documentation

def tornado.process._reseed_random ( ) [private]

Definition at line 52 of file process.py.

Returns the number of processors on this machine.

Definition at line 37 of file process.py.

def tornado.process.fork_processes (   num_processes,
  max_restarts = 100 
)
Starts multiple worker processes.

If ``num_processes`` is None or <= 0, we detect the number of cores
available on this machine and fork that number of child
processes. If ``num_processes`` is given and > 0, we fork that
specific number of sub-processes.

Since we use processes and not threads, there is no shared memory
between any server code.

Note that multiple processes are not compatible with the autoreload
module (or the debug=True option to `tornado.web.Application`).
When using multiple processes, no IOLoops can be created or
referenced until after the call to ``fork_processes``.

In each child process, ``fork_processes`` returns its *task id*, a
number between 0 and ``num_processes``.  Processes that exit
abnormally (due to a signal or non-zero exit status) are restarted
with the same id (up to ``max_restarts`` times).  In the parent
process, ``fork_processes`` returns None if all child processes
have exited normally, but will otherwise only exit by throwing an
exception.

Definition at line 69 of file process.py.

Returns the current task id, if any.

Returns None if this process was not created by `fork_processes`.

Definition at line 152 of file process.py.


Variable Documentation

Definition at line 66 of file process.py.

Definition at line 34 of file process.py.



roswww
Author(s): Jonathan Mace
autogenerated on Thu Jan 2 2014 11:53:30