You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<divclass="headerButton"><ahref="celery.concurrency.threads.html" title="Thread Pool Support EXPERIMENTAL - celery.concurrency.threads" accesskey="N">next</a></div>
42
+
<divclass="headerButton"><ahref="celery.concurrency.processes.html" title="Multiprocessing Pool Support - celery.concurrency.processes" accesskey="P">previous</a></div>
<spanid="extended-multiprocessing-pool-celery-concurrency-processes-pool"></span><h1>extended multiprocessing.pool - celery.concurrency.processes.pool<aclass="headerlink" href="#module-celery.concurrency.processes.pool" title="Permalink to this headline">¶</a></h1>
97
+
<dlclass="class">
98
+
<dtid="celery.concurrency.processes.pool.Pool">
99
+
<emclass="property">class </em><ttclass="descclassname">celery.concurrency.processes.pool.</tt><ttclass="descname">Pool</tt><big>(</big><em>processes=None</em>, <em>initializer=None</em>, <em>initargs=()</em>, <em>maxtasksperchild=None</em>, <em>timeout=None</em>, <em>soft_timeout=None</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool" title="Permalink to this definition">¶</a></dt>
100
+
<dd><p>Class which supports an async version of the <cite>apply()</cite> builtin</p>
<emclass="property">class </em><ttclass="descname">AckHandler</tt><big>(</big><em>ackqueue</em>, <em>get</em>, <em>cache</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.AckHandler" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">run</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.AckHandler.run" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">authkey</tt><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.authkey" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">daemon</tt><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.daemon" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">exitcode</tt><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.exitcode" title="Permalink to this definition">¶</a></dt>
130
+
<dd><p>Return exit code of process or <cite>None</cite> if it has yet to stop</p>
<ttclass="descname">ident</tt><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.ident" title="Permalink to this definition">¶</a></dt>
136
+
<dd><p>Return indentifier (PID) of process or <cite>None</cite> if it has yet to start</p>
<ttclass="descname">is_alive</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.is_alive" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">join</tt><big>(</big><em>timeout=None</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.join" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">name</tt><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.name" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">pid</tt><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.pid" title="Permalink to this definition">¶</a></dt>
159
+
<dd><p>Return indentifier (PID) of process or <cite>None</cite> if it has yet to start</p>
<ttclass="descname">run</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.run" title="Permalink to this definition">¶</a></dt>
165
+
<dd><p>Method to be run in sub-process; can be overridden in sub-class</p>
<ttclass="descname">start</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.start" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">terminate</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Process.terminate" title="Permalink to this definition">¶</a></dt>
177
+
<dd><p>Terminate process; sends SIGTERM signal or uses TerminateProcess()</p>
<emclass="property">class </em><ttclass="descclassname">Pool.</tt><ttclass="descname">ResultHandler</tt><big>(</big><em>outqueue</em>, <em>get</em>, <em>cache</em>, <em>putlock</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.ResultHandler" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">run</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.ResultHandler.run" title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><ttclass="descclassname">Pool.</tt><ttclass="descname">SoftTimeLimitExceeded</tt><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.SoftTimeLimitExceeded" title="Permalink to this definition">¶</a></dt>
195
+
<dd><p>The soft time limit has been exceeded. This exception is raised
<emclass="property">class </em><ttclass="descclassname">Pool.</tt><ttclass="descname">Supervisor</tt><big>(</big><em>pool</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Supervisor" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">run</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.Supervisor.run" title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><ttclass="descclassname">Pool.</tt><ttclass="descname">TaskHandler</tt><big>(</big><em>taskqueue</em>, <em>put</em>, <em>outqueue</em>, <em>pool</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.TaskHandler" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">run</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.TaskHandler.run" title="Permalink to this definition">¶</a></dt>
<ttclass="descname">run</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.TimeoutHandler.run" title="Permalink to this definition">¶</a></dt>
<ttclass="descclassname">Pool.</tt><ttclass="descname">apply</tt><big>(</big><em>func</em>, <em>args=()</em>, <em>kwds={}</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.apply" title="Permalink to this definition">¶</a></dt>
232
+
<dd><p>Equivalent of <cite>apply()</cite> builtin</p>
<ttclass="descclassname">Pool.</tt><ttclass="descname">close</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.close" title="Permalink to this definition">¶</a></dt>
<ttclass="descclassname">Pool.</tt><ttclass="descname">imap</tt><big>(</big><em>func</em>, <em>iterable</em>, <em>chunksize=1</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.imap" title="Permalink to this definition">¶</a></dt>
259
+
<dd><p>Equivalent of <cite>itertools.imap()</cite> – can be MUCH slower than <cite>Pool.map()</cite></p>
<ttclass="descclassname">Pool.</tt><ttclass="descname">imap_unordered</tt><big>(</big><em>func</em>, <em>iterable</em>, <em>chunksize=1</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.imap_unordered" title="Permalink to this definition">¶</a></dt>
265
+
<dd><p>Like <cite>imap()</cite> method but ordering of results is arbitrary</p>
<ttclass="descclassname">Pool.</tt><ttclass="descname">join</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.join" title="Permalink to this definition">¶</a></dt>
<ttclass="descclassname">Pool.</tt><ttclass="descname">map</tt><big>(</big><em>func</em>, <em>iterable</em>, <em>chunksize=None</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.map" title="Permalink to this definition">¶</a></dt>
276
+
<dd><p>Equivalent of <cite>map()</cite> builtin</p>
<ttclass="descclassname">Pool.</tt><ttclass="descname">map_async</tt><big>(</big><em>func</em>, <em>iterable</em>, <em>chunksize=None</em>, <em>callback=None</em><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.map_async" title="Permalink to this definition">¶</a></dt>
282
+
<dd><p>Asynchronous equivalent of <cite>map()</cite> builtin</p>
<ttclass="descclassname">Pool.</tt><ttclass="descname">terminate</tt><big>(</big><big>)</big><aclass="headerlink" href="#celery.concurrency.processes.pool.Pool.terminate" title="Permalink to this definition">¶</a></dt>
0 commit comments