Skip to main content

threading and communication/synchronisation conveniences

Project description

Thread related convenience classes and functions.

Class AdjustableSemaphore

A semaphore whose value may be tuned after instantiation.

Function bg(func, daemon=None, name=None, no_start=False)

Dispatch the callable func in its own Thread; return the Thread.

Parameters:

  • daemon: optional argument specifying the .daemon attribute.
  • name: optional argument specifying the Thread name.
  • no_start: optional argument, default False. If true, do not start the Thread.

Class LockableMixin

Trite mixin to control access to an object via its ._lock attribute. Exposes the ._lock as the property .lock. Presents a context manager interface for obtaining an object's lock.

Function locked(func)

A decorator for monitor functions that must run within a lock. Relies upon a ._lock attribute for locking.

Function locked_property(func, lock_name='_lock', prop_name=None, unset_object=None)

A thread safe property whose value is cached. The lock is taken if the value needs to computed.

Function via(cmanager, func, *a, **kw)

Return a callable that calls the supplied func inside a with statement using the context manager cmanager. This intended use case is aimed at deferred function calls.

Class WorkerThreadPool

MRO: cs.resources.MultiOpenMixin, cs.obj.O
A pool of worker threads to run functions.

Class WTPoolEntry

MRO: builtins.tuple
WTPoolEntry(thread, queue)

Project details


Download files

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

Source Distribution

cs.threads-20190422.tar.gz (5.5 kB view details)

Uploaded Source

File details

Details for the file cs.threads-20190422.tar.gz.

File metadata

  • Download URL: cs.threads-20190422.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for cs.threads-20190422.tar.gz
Algorithm Hash digest
SHA256 42ad8439751012b6c080bb8354118a263a4ffc68f377685eb4cc5511b22abdfe
MD5 5ffbfd1b9d898a295f09b6802cc83a54
BLAKE2b-256 8537bf26c82547804db39ac967f1babf1c7649a6b5e031e362fe971f4d04cabf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page