{ "info": { "author": "Ryan Kelly", "author_email": "ryan@rfk.id.au", "bugtrack_url": null, "classifiers": [], "description": "threading2: like the standard threading module, but awesomer.\n\nThis module is designed as a drop-in replacement and extension for the default\n\"threading\" module. It has two main objectives:\n\n * implement primitives using native platform functionality where possible\n * expose more sophisticated functionality where it can be done uniformly\n\nThe following extensions are currently implemented:\n\n * ability to set (advisory) thread priority\n * ability to set (advisory) CPU affinity at thread and process level\n * thread groups for simultaneous management of multiple threads\n * SHLock class for shared/exclusive (also known as read/write) locks\n\nThe following API niceties are also included:\n\n * all blocking methods take a \"timeout\" argument and return a success code\n * all exposed objects are actual classes and can be safely subclassed\n\nThis has currently only been tested on WinXP and Ubuntu Karmic; similar \nplatforms *should* work OK, and other platforms *should* fall back to using\nsensible default behaviour, but I'm not making any guarantees at this stage.\n\nAdditional planned extensions include:\n\n * make stack_size a kwarg when creating a thread\n * native events, semaphores and timed waits on win32\n * native conditions and timed waits on pthreads platforms\n * native SHLock implementations (SRW on Win Vista+, pthread_rwlock)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/rfk/threading2", "keywords": "thread threading", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "threading2", "package_url": "https://pypi.org/project/threading2/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/threading2/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/rfk/threading2" }, "release_url": "https://pypi.org/project/threading2/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "like the standard threading module, but awesomer", "version": "0.3.1" }, "last_serial": 1082431, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "07ee88b45eae81e0481a454d3197030a", "sha256": "bd7f069fe7fe9f7010ef2eba69be584b7fcbe94fc2bee4020c228aa25b6537d1" }, "downloads": -1, "filename": "threading2-0.1.0.tar.gz", "has_sig": false, "md5_digest": "07ee88b45eae81e0481a454d3197030a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15812, "upload_time": "2010-02-03T02:13:44", "url": "https://files.pythonhosted.org/packages/b2/38/88da9547058fb1d0d1e92a39fa142e71ad865ec30a7bb295b6969f1e7afa/threading2-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "be8691cbb00814de16a83c098af6e8fc", "sha256": "5b9e65cb8348bc18e1b38784320674632ee95d692ab6a8c613fab9e8ea55140a" }, "downloads": -1, "filename": "threading2-0.1.1.tar.gz", "has_sig": false, "md5_digest": "be8691cbb00814de16a83c098af6e8fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17869, "upload_time": "2010-02-05T01:26:20", "url": "https://files.pythonhosted.org/packages/4d/eb/ed8bac61b07db295ea59329fb1bbddccdd97ebcca5f85fcba2ad4bca8c0f/threading2-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "dc6bd4738dae3b7fb02b92da938b2219", "sha256": "80ea2b0caa902b3f4059088d737f733183a193621e0572237bf4e2055bc71a01" }, "downloads": -1, "filename": "threading2-0.1.2.tar.gz", "has_sig": false, "md5_digest": "dc6bd4738dae3b7fb02b92da938b2219", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18515, "upload_time": "2010-03-03T12:57:18", "url": "https://files.pythonhosted.org/packages/21/b5/af8508a1b7a43380e1b731b3e2d28a32e678172f7356e745c864062b1c9a/threading2-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "79223a4c0bcf194acc876639ab84204e", "sha256": "482e5c8e72e1c9200e8f02b273cf7b567ebd8c7ef0fa00a347a4cb3fda45dd0b" }, "downloads": -1, "filename": "threading2-0.1.3.tar.gz", "has_sig": false, "md5_digest": "79223a4c0bcf194acc876639ab84204e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18556, "upload_time": "2010-06-02T13:20:43", "url": "https://files.pythonhosted.org/packages/67/c8/4407b541b1f5a17a6a0d7230af3e8100f5723284943107a19070b6a7f87b/threading2-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "70ed6bae8dc0514175f7a1dd7adcb3f0", "sha256": "d5d58e217b3506525005dd0996a5836354b9da6a7cb4383122c264e65fa6b549" }, "downloads": -1, "filename": "threading2-0.1.4.tar.gz", "has_sig": false, "md5_digest": "70ed6bae8dc0514175f7a1dd7adcb3f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18726, "upload_time": "2010-06-04T08:04:01", "url": "https://files.pythonhosted.org/packages/0a/56/d523fbe76de119cfe5c99b369bdf86d982118b7a0b953a9c568fff35751a/threading2-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4338a89572f04e12d8cb59d912f66ecb", "sha256": "ba234b4f39cb27b819aefc92e66fc017a0e29484277cfe6b2cb42116b7dede45" }, "downloads": -1, "filename": "threading2-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4338a89572f04e12d8cb59d912f66ecb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19346, "upload_time": "2010-10-19T06:51:03", "url": "https://files.pythonhosted.org/packages/65/5f/0d0e4a3d605d3f0baf5d74e121c02df7e9b71c3e07a9bce5c0129dea49f7/threading2-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4ffb227b9a0e1f3e2a42f69f92a47bae", "sha256": "a8bf8cc54346c9e3c1ab555f5be5265d1725b2d143d53874ce7f3e4c5079fd0b" }, "downloads": -1, "filename": "threading2-0.2.1.tar.gz", "has_sig": false, "md5_digest": "4ffb227b9a0e1f3e2a42f69f92a47bae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20267, "upload_time": "2011-04-16T05:14:33", "url": "https://files.pythonhosted.org/packages/d8/cc/e7a83d80d1e0185471518986635f5ebe08073cc69a9789151f3ebd05f5eb/threading2-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d663fbe399c440b2882b568642fa5d11", "sha256": "94b11388dd64b31b6ba8079f2d8d99abb2c18df21b2f2b5cb6464650445b19cc" }, "downloads": -1, "filename": "threading2-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d663fbe399c440b2882b568642fa5d11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19982, "upload_time": "2014-05-06T10:47:18", "url": "https://files.pythonhosted.org/packages/b5/3a/283e51fa979d372139dc724d34ece957fbfc709b1ae7006b82ceb459fd4d/threading2-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d663fbe399c440b2882b568642fa5d11", "sha256": "94b11388dd64b31b6ba8079f2d8d99abb2c18df21b2f2b5cb6464650445b19cc" }, "downloads": -1, "filename": "threading2-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d663fbe399c440b2882b568642fa5d11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19982, "upload_time": "2014-05-06T10:47:18", "url": "https://files.pythonhosted.org/packages/b5/3a/283e51fa979d372139dc724d34ece957fbfc709b1ae7006b82ceb459fd4d/threading2-0.3.1.tar.gz" } ] }