{ "info": { "author": "zlyuan", "author_email": "1277260932@qq.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "\u963b\u585e\u5668, \u5355\u4eba\u963b\u585e\u5668\u548c\u591a\u4eba\u963b\u585e\u5668\n\n\n\u5355\u4eba\u963b\u585e\u5668:\n \u4e00\u4e2a\u7ebf\u7a0b\u8c03\u7528lock()\u4f1a\u7acb\u5373\u963b\u585e, \u76f4\u5230\u53e6\u4e00\u4e2a\u7ebf\u7a0b\u8c03\u7528unlock()\u4e3a\u6b62, \u540c\u4e00\u4e2a\u963b\u585e\u5668\u53ea\u80fd\u963b\u585e\u4e00\u4e2a\u7ebf\u7a0b\n\u6d4b\u8bd5\u4ee3\u7801:\nif __name__ == '__main__':\n print('\u6d4b\u8bd5\u5355\u4eba\u963b\u585e\u5668')\n\n\n def fun():\n for i in range(5):\n time.sleep(1)\n a.unlock()\n\n\n import threading\n import time\n\n a = BLock()\n threading.Thread(target=fun).start()\n\n for i in range(5):\n print('\u5f00\u59cb\u9501\u5b9a', i, time.strftime('%H:%M:%S', time.localtime()))\n a.lock() # \u963b\u585e\n print(' \u89e3\u9664', i, time.strftime('%H:%M:%S', time.localtime()))\n\n print('\u7ed3\u675f\\n\\n')\n\n\n\u591a\u4eba\u963b\u585e\u5668:\n \u4efb\u4f55\u7ebf\u7a0b\u5728\u8c03\u7528lock()\u7684\u65f6\u5019\u90fd\u4f1a\u88ab\u963b\u585e, \u76f4\u5230\u6709\u4e00\u4e2a\u7ebf\u7a0b\u8c03\u7528\u4e00\u6b21unlock()\u6765\u89e3\u9664\u6240\u6709\u963b\u585e\n\u6d4b\u8bd5\u4ee3\u7801\nif __name__ == '__main__':\n print('\u6d4b\u8bd5\u591a\u4eba\u963b\u585e\u5668')\n\n\n def fun1(value):\n print('\u963b\u585e', value)\n a.lock()\n print(' \u89e3\u9664', value)\n\n\n def fun2():\n print('--2\u79d2\u540e\u89e3\u9664\u6240\u6709\u963b\u585e--', time.strftime('%H:%M:%S', time.localtime()))\n time.sleep(2)\n print('--\u5373\u5c06\u89e3\u9664\u6240\u6709\u963b\u585e--', time.strftime('%H:%M:%S', time.localtime()))\n a.unlock()\n\n\n import threading\n import time\n\n a = BLock_more()\n\n for i in range(5):\n threading.Thread(target=fun1, args=(i,)).start()\n threading.Thread(target=fun2).start()\n\n a.join()\n print('\u7ed3\u675f')\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/", "keywords": "", "license": "GNU GENERAL PUBLIC LICENSE", "maintainer": "", "maintainer_email": "", "name": "zblocker", "package_url": "https://pypi.org/project/zblocker/", "platform": "all", "project_url": "https://pypi.org/project/zblocker/", "project_urls": { "Homepage": "https://pypi.org/" }, "release_url": "https://pypi.org/project/zblocker/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "\u963b\u585e\u5668, \u5355\u4eba\u963b\u585e\u5668\u548c\u591a\u4eba\u963b\u585e\u5668", "version": "1.0.2" }, "last_serial": 4346397, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "e88436738e46e7afa6fcdeb683abd881", "sha256": "ceebb44ab793205f97482521fb45163e0de8dc08af772ddbedecc916f0b1b69e" }, "downloads": -1, "filename": "zblocker-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e88436738e46e7afa6fcdeb683abd881", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2899, "upload_time": "2018-10-05T02:20:25", "url": "https://files.pythonhosted.org/packages/3d/62/0097c96e1341b7f40528b75d6282d824433e31bfe300bad5288e765822e0/zblocker-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d87f3056eab4b5330df88751cd30d633", "sha256": "238d3b64d826d749dffdc10e79b840fa62a7bbc3bd3713e0da7e61ec1e013e02" }, "downloads": -1, "filename": "zblocker-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d87f3056eab4b5330df88751cd30d633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2549, "upload_time": "2018-10-05T02:20:27", "url": "https://files.pythonhosted.org/packages/43/da/e828a62ef1c4125763365df843a853282dff5770c677696e4e7c356149f3/zblocker-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e88436738e46e7afa6fcdeb683abd881", "sha256": "ceebb44ab793205f97482521fb45163e0de8dc08af772ddbedecc916f0b1b69e" }, "downloads": -1, "filename": "zblocker-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e88436738e46e7afa6fcdeb683abd881", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2899, "upload_time": "2018-10-05T02:20:25", "url": "https://files.pythonhosted.org/packages/3d/62/0097c96e1341b7f40528b75d6282d824433e31bfe300bad5288e765822e0/zblocker-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d87f3056eab4b5330df88751cd30d633", "sha256": "238d3b64d826d749dffdc10e79b840fa62a7bbc3bd3713e0da7e61ec1e013e02" }, "downloads": -1, "filename": "zblocker-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d87f3056eab4b5330df88751cd30d633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2549, "upload_time": "2018-10-05T02:20:27", "url": "https://files.pythonhosted.org/packages/43/da/e828a62ef1c4125763365df843a853282dff5770c677696e4e7c356149f3/zblocker-1.0.2.tar.gz" } ] }