mirror of
https://github.com/kennethreitz/background.git
synced 2026-06-05 23:10:18 +00:00
55 lines
959 B
ReStructuredText
55 lines
959 B
ReStructuredText
background: does what it says it does
|
|
=====================================
|
|
|
|
This module makes it stupidly simple to run things in the background of your
|
|
application, be it a CLI app, or a web app.
|
|
|
|
> "An elegant decorator-based abstraction around Python 3's concurrent.futures ThreadPoolExecutor class" — Simon Wilson
|
|
|
|
.. image:: https://farm5.staticflickr.com/4296/36137232912_7276365f2e_k_d.jpg
|
|
|
|
Basic Usage
|
|
-----------
|
|
|
|
.. code:: python
|
|
|
|
|
|
import time
|
|
|
|
import background
|
|
|
|
@background.task
|
|
def work():
|
|
# Do something expensive here.
|
|
time.sleep(10)
|
|
|
|
|
|
for _ in range(100):
|
|
work()
|
|
|
|
|
|
Advanced Usage
|
|
--------------
|
|
|
|
.. code:: python
|
|
|
|
|
|
import background
|
|
|
|
# Use 40 background threads.
|
|
background.n = 40
|
|
|
|
|
|
@background.task
|
|
def work():
|
|
import time
|
|
time.sleep(10)
|
|
|
|
@background.callback
|
|
def work_callback(future):
|
|
print(future)
|
|
|
|
|
|
for _ in range(100):
|
|
work()
|