{"id":18206756,"url":"https://github.com/millionintegrals/python-concurrency-playground","last_synced_at":"2025-04-07T19:39:05.811Z","repository":{"id":80866788,"uuid":"150002764","full_name":"MillionIntegrals/python-concurrency-playground","owner":"MillionIntegrals","description":"Small repository of python concurrency exercises","archived":false,"fork":false,"pushed_at":"2018-09-26T15:08:39.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-13T21:16:41.565Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MillionIntegrals.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-23T16:24:47.000Z","updated_at":"2018-09-26T15:08:40.000Z","dependencies_parsed_at":"2023-07-23T14:01:42.329Z","dependency_job_id":null,"html_url":"https://github.com/MillionIntegrals/python-concurrency-playground","commit_stats":{"total_commits":8,"total_committers":1,"mean_commits":8.0,"dds":0.0,"last_synced_commit":"dad0960f4aa073abd303873553fa9ab7d8ad034f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MillionIntegrals%2Fpython-concurrency-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MillionIntegrals%2Fpython-concurrency-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MillionIntegrals%2Fpython-concurrency-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MillionIntegrals%2Fpython-concurrency-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MillionIntegrals","download_url":"https://codeload.github.com/MillionIntegrals/python-concurrency-playground/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247717615,"owners_count":20984447,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-03T12:06:19.955Z","updated_at":"2025-04-07T19:39:05.781Z","avatar_url":"https://github.com/MillionIntegrals.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Concurrency Playground\n\nSmall repository of python concurrency exercises\n\n### Standard library concurrency toolbox\n\n- threading\n  - Thread class\n  - Lock objects\n  - RLock (reentrant lock)\n  - Condition variable\n  - Semaphore\n  - Event objects -\n  This is one of the simplest mechanisms for communication between threads: one thread signals an event and other threads wait for it.\n  An event object manages an internal flag that can be set to true with the set() method and reset to false with the clear() method. The wait() method blocks until the flag is true.\n  - Barrier objects\n- multiprocessing\n- asyncio\n\n\n### Useful links:\n- https://docs.python.org/3/library/concurrency.html","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmillionintegrals%2Fpython-concurrency-playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmillionintegrals%2Fpython-concurrency-playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmillionintegrals%2Fpython-concurrency-playground/lists"}