Skip to main content

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)

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.

Release history Release notifications | RSS feed

20260610

2 files

20260531

2 files

20260530

2 files

20260526

2 files

20250528

2 files

20250325

2 files

20250306

2 files

20241005

2 files

20240630

2 files

20240422

2 files

20240412

2 files

20240316

2 files

20240303

2 files

20231129

2 files

20230331

2 files

20230212

2 files

20230125

2 files

20221228

2 files

20221207

2 files

20221118

2 files

20211208

1 file

20210306

1 file

20210123

1 file

20201025

1 file

20200718

1 file

20200521

1 file

20191102

1 file

20190923.2

1 file

20190923.1

1 file

20190923

1 file

20190812

1 file

20190729

1 file

This release

20190422 This release

1 file

20190102

1 file

20160828

1 file

20160827

1 file

20150115

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page