Skip to main content

like the standard threading module, but awesomer

Project description

threading2: like the standard threading module, but awesomer.

This module is designed as a drop-in replacement and extension for the default “threading” module. It has two main objectives:

  • implement primitives using native platform functionality where possible

  • expose more sophisticated functionality where it can be done uniformly

The following extensions are currently implemented:

  • ability to set (advisory) thread priority

  • ability to set (advisory) CPU affinity at thread and process level

  • thread groups for simultaneous management of multiple threads

The following API niceties are also included:

  • all blocking methods take a “timeout” argument and return a success code

  • all exposed objects are actual classes and can be safely subclassed

This has currently only been tested on WinXP and Ubuntu Karmic; similar platforms should work OK, and other platforms should fall back to using sensible default behaviour, but I’m not making any guarantees at this stage.

Additional planned extensions include:

  • native events, semaphores and timed waits on win32

  • native conditions and timed waits on pthreads platforms

Stuff that might get included one day:

  • ReadWriteLock (using SRW on Win Vista+, pthread_rwlock on posix)

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

threading2-0.1.1.tar.gz (17.9 kB view details)

Uploaded Source

File details

Details for the file threading2-0.1.1.tar.gz.

File metadata

  • Download URL: threading2-0.1.1.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for threading2-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5b9e65cb8348bc18e1b38784320674632ee95d692ab6a8c613fab9e8ea55140a
MD5 be8691cbb00814de16a83c098af6e8fc
BLAKE2b-256 4debed8bac61b07db295ea59329fb1bbddccdd97ebcca5f85fcba2ad4bca8c0f

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