Skip to main content

A simple module for creating a background thread and returning a Future object

Project description

Creates a thread with Future attributes.

Based on (and actively uses) features from concurrent.futures module to easily start a function in a new background thread without the overhead of using a ThreadPoolExecutor, while still providing a Future style handle around said thread.

Usage:

import time
from future_thread import Future, DeferredFuture

def background():
    time.sleep(10)
    return True

fut = Future(background)
fut.result()  # will block until thread finished


fut = DeferredFuture(background)
# do some other stuff
fut.start()

For more info on the Future object see: https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.Future

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for future-thread, version 1.0
Назва файлу, розмір File type Версія Python Дата завантаження Hashes
Назва файлу, розмір future_thread-1.0-py2.py3-none-any.whl (3.5 kB) File type Wheel Версія Python py2.py3 Дата завантаження Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page