Functions | |
def | _reseed_random |
def | cpu_count |
def | fork_processes |
def | task_id |
Variables | |
_task_id = None | |
multiprocessing = None |
def tornado.process._reseed_random | ( | ) | [private] |
Definition at line 52 of file process.py.
def tornado.process.cpu_count | ( | ) |
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.
def tornado.process.task_id | ( | ) |
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.
tornado::process::_task_id = None |
Definition at line 66 of file process.py.
Definition at line 34 of file process.py.